如何用Yarn升级Package.json中的包

Nodejs的项目会带一个package.json文件,里面列举了此项目依赖的各种包(通常安置在node_modules目录下可以找到),并...

October 20, 2019

记NodeJS Addon的编写

NodeJS基于v8 JavaScript引擎,然后v8是基于C++语言写成的,所以Node可以通过C++来进行扩展,也就是增加所谓的Addo...

December 16, 2018

解密微信小程序API返回的加密数据

微信小程序API返回的部分数据是经过加密啊的,需要对其进行解密才能获得原始内容。根据用户数据的签名验证和加解密介绍的解密方法,本文采用aes-js和base64-js对加密数据进行解密。 ...

January 10, 2018

让Atom编辑器成为你手中的大刀

编辑器就像是厨师手里的菜刀,一个厨师不可能只用一把刀解决所有问题。一个厨师至少要配两种刀,一是在任何情况下都能使用的小刀,以Vim或者Sublime Text这种体积在10MB以下的最好;另一种是像Atom这种大刀,体积在100MB级别,虽然不锋利但是扩展性俱佳,挥舞起来能够吹枯拉朽。 ...

May 13, 2017

初识Node.js

前些天使用到了一个Javascript库,需要用到Node.js,于是顺道了解了下Node.js。 Node.js创始人Ryan Dahl在JSCON上的演示文稿中说Node.js是 Evented Server-side Javascript 即Node.js可以使你用Javascript在服务端以事件驱动的非阻塞IO模型进行编程。基本上任何语言都可以使用这种模型编程,那为什么Node.js如此特殊呢? Node.js是一整套Javascript的运行时环境,它基于Google Chrome的V8引擎。V8是一个性能出色的虚拟机,扩展性良好,这基本上保障了Node.js的品味。通过V8的扩展性,Node.js为Javascript添加了许多系统级的API,使得Javascript与Ruby那样全面的编程语言更加接近。 可以说Node.js是前端工程师的福音,他们可以迈向所谓的full-stack工程师。 我觉得Node.js可能会遇到的问题: V8并不是为服务端应用优化的,可能会有些影响性能的问题,比如垃圾收集策略会影响Node.js的大文件服务请求。 Node.js采用单线程模型,在多核CPU时代不知道能否吃得开 总之,Web应用类型那么多,Node.js可以试水的地方应该是很多的。

April 21, 2014