NodeJS
文章平均质量分 73
幺零做点正事吧
投机倒把分子 / 前端架构师
展开
-
NodeJS虚拟机
NodeJS 中有一个名为 vm 的包,用来创建运行 NodeJS 代码(JavaScript, ECMAScript)的虚拟机。var vm = require('vm');这个vm的方法不多:vm.Scriptvm.createScriptvm.createContextvm.runInDebugContextvm.runInContextvm.runInNewContextvm.原创 2016-05-08 10:57:28 · 3672 阅读 · 0 评论 -
NodeJS 事件系统详解
NodeJS 事件系统是很多其它NodeJS系统(如net、http(s)等)的基础之一。事件系统可以定义自己的一套事件系统,并绑定若干处理事件。事件系统封装在NodeJS的 events 包里,具体API与官方说明参见官方文档。基本使用姿势引入 events 包var events = require('events');这个 events 是一个类(JS中类即函数),它还有几个成员,其中Even原创 2016-05-20 18:35:50 · 2755 阅读 · 2 评论 -
NodeJS 不可逆加密与密码密文保存
在应用中,常常有要将用户的密码加密储存的需要。以明文保存密码有个缺点:一旦泄漏时容易造成极大的损失,可能会连带其他网站的用户、密码也造成损失(因为大多数用户在多数网站使用相同的账号与密码)。这个泄漏可能来自于两方面:骇客入侵与运维人员监守自盗。为了防止在密码明文泄漏,我们需要对在数据库中保存的密码字段进行不可逆加密。准确地说,是加密以后再保存到数据库中。常用的不可逆加密算法有MD5与SHA-1。在N原创 2016-06-07 03:16:40 · 4337 阅读 · 0 评论 -
NodeJS 跨语言子进程持续通讯
有一个应用场景:用C/C++/Java等编译型语言做NodeJS服务器背后高性能计算的组件,那么应该如何实现?比较好的方法是用Socket通讯,但这就需要双方都要进行套接字编程。NodeJS倒是好说,但其他语言的套接字编程就不一定简单了。所以本文中以NodeJS/C++为例,用管道来进行通讯,就像标准输入输出一样简单。本文仅作演示,默认所有文件都在同一个目录。高性能运算端先以一个可以持续 输入/输出原创 2016-06-20 15:51:04 · 1611 阅读 · 1 评论