Node.js文件操作模块fs

 2015年05月28日    5842

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

阅读全文

Node.js Stream读写数据流

 2015年05月29日    6964

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

阅读全文

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

 2015年06月03日    3477

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

阅读全文

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

 2015年06月04日    1435

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

阅读全文

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

 2015年06月07日    1521

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

阅读全文

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

 2015年06月09日    2131

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

阅读全文

Node.js URL模块的使用

 2015年06月10日    7145

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

阅读全文

Node.js 查询字符串处理模块querystring

 2015年06月11日    1978

querystring模块是Node.js中的工具模块之一,用于处理URL中的查询字符串,即:querystring部分。查询字符串指:URL字符串中,从问号"?"(不包括?)开始到锚点"#"或者到URL字符串的结束(存在#,则到#结束,不存在则到URL字符串结束)的部分叫做查询字符串。querystring模块可将URL查询字符串转换为对象,或将对象序列化为查询字符串。

阅读全文

基于Socket.IO和child_process模块的日志监控系统

 2015年06月14日    1247
基于Socket.IO和child_process模块的日志监控系统

Socket.IO 是一个跨平台的,基于事件通讯的,跨浏览器Websocket框架,还可以结合 Exppress 框架构建各种功能复杂的实时应用。child_process模块是Node.js的核心模块之一,用于管理外部进程,实现Node.js的多进程。利用这两个模块可以实现在网页面实时监控一些服务器数据,如:系统日志、网站日志等。本站的访问日志和运行日志便是通过这两个模块实现Web端监控的。

阅读全文

Node.js中的常用工具类util

 2015年06月15日    6648

util是一个Node.js核心模块,提供常用函数的集合,用于弥补JavaScript的功能的不足,util模块设计的主要目的是为了满足Node内部API的需求。其中包括:格式化字符串、对象的序列化、实现对象继承等常用方法。要使用util模块中的方法,只需require('util')引入即可。

阅读全文