摘要:nodejs是单线程,这意味着Node只能利用一个处理器来工作。但多数服务器都有多个核。好在nodejs提供了cluster模块,可以把任务分配给子进程。每个子进程有些特殊能力,比如能与其他子进程共享socket连接。当用cluster时,主进程不会参与每个具体的事务中,主进程管理所有的子进程,...
阅读全文
摘要:最近学习express,最新的版本到了4.x,与之前的3.0版本相比,变化还是很大的。网上的教程很多都是基于3.0的,再编译一个例子的时候,吃了不少苦头。现总结一下express4.x的变化。安装: 安装就不用多说了,如果不想用最新的版本,安装之前的版本,$ npm install -g ex...
阅读全文
摘要:学习nodejs中buffer这一章,有一段写到buffer的拼接,其中一段源码非常优美,特拿来与大家共享。var chunks = [];var size = 0;res.on('data', function(chunk){ chunks.push(chunk); size += chunk.length;});res.on('end', function(){ var buf = Buffer.concat(chunks, size); var str = iconv.decode(buf, 'utf8'); console.log(str
阅读全文
摘要:Nodejs最大的特点就是基于事件驱动和异步并发操作。大多数人知道nodejs是用于网络后台服务的新平台,可以很方便的提供后台服务;除了用于网络开发外,其实nodejs对于线下文件并发处理也是很方便的,不同于C++、java,利用nodejs可以快速的搭建读写框架,实现文件处理操作。本文介绍一种程序开发中常见文件格式(csv)的处理。在nodejs官网提供的开发包中,有很多关于csv的包,下载量最多的是CSV包,下面就介绍如何使用CSV包处理文件。首先下载包:npm install csv以官网上的例子解析用法://node samples/string.jsvar csv =require(
阅读全文
摘要:Nodejs的C++扩展首先保证nodejs和v8都正确安装下载NodeJS源码,我的放在D盘。NodeJS的C++扩展要用VS2010开发,新建一个空的Win32控制台项目,右键——属性,在常规中将目标文件扩展名改为.node在C/C++,常规中,在附加包含目录中添加NodeJS包含目录 ,D:\nodejs\include在连接器——常规中的附加库目录中添加NodeJS的lib库:D:\nodejs\lib在输入中添加附加库依赖项:node.lib配置完毕,就可以就行扩展开发了。新建hello.cpp 1 #include 2 3 #include 4 5 6 7 using...
阅读全文
摘要:无意间接触了nodejs,之前一直学习C++,对网络语言没有根基。听老大说很好用,就学了起来。安装node首先去node的官网http://nodejs.org下载安装包。安装完以后,默认是在C盘,nodejs文件夹。运行-cmd,将运行目录切换到nodejs目录下,控制台输入:node成功安装的话,你会看到一个>提示符,你就可以在里面直接输入javascript和使用node的API做试验,这个和python还有ruby等的控制台都一样的。然后我们在里面输入:console.log("HelloWorld!")输出结果为:Hello World!这就是我们的第一个H
阅读全文