Node.js URL模块的使用

 2015年06月10日    2972

Node.js中的URL模块,用于将URL字符串解析为对象或将对象格式化为URL字符串,该模块较为简单,共包括3个方法。

阅读全文

网站前端优化:使用UglifyJS压缩合并js文件、使用clean-css或requirejs压缩合并css文件

 2015年06月09日    764

压缩合并css和js可以减少网站http请求的次数,网站前端原来引用了2个css文件和4个js文件。计划对前端的css和js资源进行一下优化,优化目标是将css文件压缩合并为一个、将js文件压缩合并为一个,这样可以减少4次http请求。js压缩使用UglifyJS模块,css压缩使用了clean-css模块和requirejs模块。

阅读全文

cluster模块让Node.js充分利用多核资源

 2015年06月07日    493

Node.js 使用事件驱动,非阻塞I/O 模型而得以轻量和高效,Node程序都是单进程运行的。由于这些机制,使得Node.js并不能有效利用多核CPU资源。为了充分利用多核系统资源用户,需要运行一组Node进程来分担负载。cluster是Nodejs的内置模块,使用cluster模块,可以帮助我们实现Node程序的多进程运行,从而构建一个用于负载均衡的集群,且多进程共享监听同一端口。

阅读全文

Node.js多进程的实现及进程间的通讯

 2015年06月04日    483

上篇文章介绍了Node.js使用child_process模块实现多进程和进程间的管理。本文将通过一个实例介绍child_process模块的使用,本文侧重进程间的通讯部分,做为对上篇内容的补充。

阅读全文

Node.js多进程的实现 使用child_process模块管理外部进程

 2015年06月03日    1142

Node.js事件驱动和非阻塞I/O的特性,使其在高效处理I/O方面有较大优势。也正由于这些特性,Node在某些类型的业务处理上并不擅长。比如处理一个计算量较大的CPU密集型业务时,就可能会造成事件阻塞。这时可以使用child_process模块启动一个子进程来处理这一任务,从而释放事件循环。子进程查模块还可以用来执行一个外部命令(如:Linux命令、脚本等)。

阅读全文

Node.js Stream读写数据流

 2015年05月29日    2640

流(stream)是一个抽象的数据接口,Node.js中很多对象都实现了流,流是EventEmitter对象的一个实例。在类UNIX系统stream是通过"|"实现对流的操作,node.js中对流的操作是通过.pipe()方法。按流的可操作性有可读流和可写流之分。Stream 是一个可以重复使用的统一的接口,通过抽象的Stream接口可以实现控制对象之间Stream的读写平衡。

阅读全文

Node.js文件操作模块fs

 2015年05月28日    3789

Node.js 提供一组类似UNIX(POSIX)标准的文件操作API,Node.js中操作文件的模块是fs(File System)模块,文件系统模块中的方法均有异步和同步版本。利用fs模块,可以查询文件的统计信息、打开关闭文件、读写文件等。

阅读全文

Node.js使用path模块处理文件路径

 2015年05月27日    3795

处理文件一般都要涉及到对文件路径的处理,Node.js处理文件路径使用path模块。path模块可以帮你规范化连接和解析路径,还可以用于绝对路径到对路径的转换、提取路径的组成部分及判断路径是否存在等。

阅读全文

Async使用简介之集合操作

 2015年05月21日    320

上篇文章介绍了Async流程控制部分常用的一些方法,在Node.js的异步编程模式中我们还经常遇到对集合处理的情况,Async提供了很处理集合的方法,方便我们对集合进行异步操作。本文将介绍一些Async中常用的集合操作方法。

阅读全文

Async使用简介之流程控制

 2015年05月20日    1187

Node.js 使用事件驱动,非阻塞I/O 模型而得以轻量和高效。事件发生后交由指定的程序处理,处理完成后就调用事件回调函数。回调机制使用Node.js具有了强大的并发处理能力,但也带来了一系列的回调嵌套问题。解决回调嵌套的方法有很多,如:async、promise、事件发射器等。几种方案多少都使用过,今天介绍一下async中的常用方法。本篇主要介绍其流程控制部分。

阅读全文