使用 pkg 打包 ThinkJS 项目

2019-12-30
阅读 5 分钟
4.5k
在 ThinkJS 的用户群里,经常有开发者提出需要对源码进行加密保护的需求。我们知道 JavaScript 是一门动态语言,不像其他静态语言可以编译成二进制包防止源码泄露。所以就出现了 pkg、nexe 之类的工具,支持将 JS 代码连同 Node 一块打包成一个可执行文件,一来解决了环境依赖的问题,二来解决了大家关心的源码保护的问题。

如何将你的 ThinkJS 项目部署到 ZEIT 上

2019-12-02
阅读 5 分钟
3.5k
ZEIT 是免费的云平台,支持部署静态网站以及 Serverless 函数。Serverless 是近几年比较火的概念,简单去理解就是你只需要去实现具体的业务逻辑,而与最终服务相关的服务器、HTTP 服务等则由第三方管理。Serverless 又被称为 FaaS(函数即服务),由于业务粒度非常细,所以非常方便做动态扩容等自动化运维任务。

教你在 Node.js 项目中接入 Sign with Apple 第三方登录

2019-10-30
阅读 9 分钟
4k
在 WWDC19 大会上,苹果公司推出了一项有意思的内容,即 “Sign In with Apple”。这项由苹果提供的认证服务,可以让开发者允许用户使用 Apple Id 来登录他们的应用程序,Sign In with Apple使用OAuth登录授权标准。

WEB 安全漏洞之目录遍历

2019-08-28
阅读 1 分钟
7.8k
第一次接触到目录遍历漏洞还是在 ThinkJS 2 的时候。代码如下图,目的是当用户访问的 URL 是静态资源的时候返回静态资源的地址。其中 pathname 就是用户访问的 URL 中的路径,我们发现代码中只是简单的解码之后就在22行将其与资源目录做了拼接,这就是非常明显的目录遍历漏洞了。

Web 安全漏洞之文件上传

2019-07-01
阅读 3 分钟
8.8k
文件上传漏洞是指网络攻击者上传了一个可执行的文件到服务器上,当开发者没有对该文件进行合理的校验及处理的时候,很有可能让程序执行这个上传文件导致安全漏洞。大部分网站都会有文件上传的功能,例如头像、图片、视频等,这块的逻辑如果处理不当,很容易触发服务器漏洞。这种漏洞在以文件名为 URL 特征的程序中比较多...

基于 ThinkJS 的 WebSocket 通信详解

2019-06-12
阅读 9 分钟
3.5k
我们的项目是基于 ThinkJS + Vue 开发的,最近实现了一个多端实时同步数据的功能,所以想写一篇文章来介绍下如何在 ThinkJS 的项目中利用 WebSocket 实现多端的实时通信。ThinkJS 是基于 Koa 2 开发的企业级 Node.js 服务端框架,文章中会从零开始实现一个简单的聊天室,希望读者们能有所收获。

第三届VueConf来啦,尤雨溪将出席!

2019-05-13
阅读 1 分钟
5k
第三届 VueConf 将于2019年6月8日在上海交通大学徐家汇校区举办,本次大会Vue.js作者尤雨溪将亲临现场给大家带来主题演讲。除此之外,大会邀请了行业内多位演讲嘉宾出席本次大会,并发表演讲。

What's New in JavaScript

2019-05-11
阅读 6 分钟
7.4k
前几天 Google IO 上 V8 团队为我们分享了《What's New in JavaScript》主题,分享的语速很慢推荐大家可以都去听听就当锻炼下听力了。看完之后我整理了一个文字版帮助大家快速了解分享内容,嘉宾主要是分享了以下几点:

使用 Puppeteer 导出声享 PPT

2019-03-18
阅读 4 分钟
2.7k
声享是一个基于 ThinkJS 开发的在线制作 PPT 平台。声享制作的 PPT 支持代码高亮、图片上传、神奇效果等功能,同时你可以在声享收藏自己喜欢的 PPT 、对自己的 PPT 进行分类管理。其中有一个 PDF 导出的功能,可以将自己制作的 PPT 导出成 PDF 保存到本地。

如何解析你,Excel的Date呀

2018-12-06
阅读 3 分钟
5k
简单的背景介绍 不久前,我们接了一个自己做前端后端产品的活,从此过上了可怜巴巴敲代码开开心心收获知识的日子呢。 那是一个平平无奇的周一下午 用户小姐姐在群里说,系统筛选工卡有效期不好使。(系统:不不不,不是我的锅 我看了一下数据库,发现,我们原定的有效期格式是这样的 整整齐齐。 数据库中当时的数据是这...

Web 安全漏洞之 XSS 攻击

2018-11-19
阅读 4 分钟
10.6k
编者说:作为JS系工程师接触最多的漏洞我想就是 XSS 漏洞了,然鹅并不是所有的同学对其都有一个清晰的认识。今天我们请来了@卢士杰 同学为我们分享他眼中的 XSS 漏洞攻击,希望能帮助到大家。

ThinkJS 3.0 如何实现对 TypeScript 的支持

2017-11-15
阅读 6 分钟
3.6k
ThinkJS 3.0 是一款面向未来开发的 Node.js 框架,内核基于 Koa 2.0。 3.0 相比 2.0 版本进行了模块化改造,使得内核本身只包含了最少量必须的代码,甚至还不足以构成一个完整的 Web MVC 框架,除了内核里面实现的 Controller, View 和 Model 被实现为扩展(Extend)模块 think-view 和 think-model,这样实现的好处也...

ThinkJS 3.0 正式版发布!

2017-09-04
阅读 2 分钟
7k
ThinkJS 是一款拥抱未来的 Node.js Web 框架,致力于集成项目最佳实践,规范项目让企业级团队开发变得更加简单,更加高效。我们的 Github 地址是:[链接] 欢迎大家 star~