node.js
berr
这个作者很懒,什么都没留下…
展开
-
深入浅出Node.js(二):Node.js&NPM的安装与配置
Node.js安装与配置Node.js已经诞生两年有余,由于一直处于快速开发中,过去的一些安装配置介绍多数针对0.4.x版本而言的,并非适合最新的0.6.x的版本情况了,对此,我们将在0.6.x的版本上介绍Node.js的安装和配置。(本文一律以0.6.1为例,0.6的其余版本,只需替换版本号即可。从http://nodejs.org/#download可以查看到最新的二进制版本和源代码)转载 2012-11-10 18:28:16 · 822 阅读 · 0 评论 -
深入浅出Node.js(三):深入Node.js的模块机制
Node.js模块的实现之前在网上查阅了许多介绍Node.js的文章,可惜对于Node.js的模块机制大都着墨不多。在后续介绍模块的使用之前,我认为有必要深入一下Node.js的模块机制。CommonJS规范早在Netscape诞生不久后,JavaScript就一直在探索本地编程的路,Rhino是其代表产物。无奈那时服务端JavaScript走的路均是参考众多服务器端语言来实现转载 2012-11-10 18:31:56 · 896 阅读 · 0 评论 -
深入浅出Node.js(四):Node.js的事件机制
Node.js的事件机制Node.js在其Github代码仓库(https://github.com/joyent/node)上有着一句短短的介绍:Evented I/O for V8 JavaScript。这句近似广告语的句子却道尽了Node.js自身的特色所在:基于V8引擎实现的事件驱动IO。在本文的这部分内容中,我来揭开这Evented这个关键词的一切奥秘吧。Node.js能转载 2012-11-10 18:33:36 · 1128 阅读 · 0 评论 -
Node.js之网游服务器实践
在互联网上,目前有一些采用 Node.js 实现的开源游戏服务框架,如 Mozilla的 Browser Quest , Google的Grits ,Chilly等。但是无一例外,这些框架不但与游戏逻辑联系紧密,而且几乎没有可扩展性和性能数据,同时也不提供任何游戏开发的管理工具,除了采用 JavaScript 编写外,很难体现出采用 Node.js 实现游戏开发的优越性。概念通转载 2012-11-10 18:39:15 · 804 阅读 · 0 评论 -
深入浅出Node.js(八):Connect模块解析(之二)静态文件中间件
静态文件中间件也许你还记得我曾经写过的Node.js静态文件服务器实战,那篇文章中我叙述了如何利用Node.js实现一个静态文件服务器的许多技术细节,包括路由实现,MIME,缓存控制,传输压缩,安全、欢迎页、断点续传等。但是这里我们不需要去亲自处理细节,Connect的static中间件为我们提供上述所有功能。代码只需寥寥3行即可:var connect = require('conn转载 2012-11-10 18:37:39 · 967 阅读 · 0 评论 -
深入浅出Node.js(一):什么是Node.js
从名字说起有关Node.js的技术报道越来越多,Node.js的写法也是五花八门,有写成NodeJS的,有写成Nodejs的,到底哪一种写法最标准呢,我们不妨遵循官方的说法。在Node.js的官方网站上,一直将其项目称之为”Node“或者”Node.js“,没有发现其他的说法,”Node“用的最多,考虑到Node这个单词的意思和用途太广泛,容易让开发人员误解,我们采用了第二种称呼——”No转载 2012-11-10 18:25:36 · 973 阅读 · 2 评论 -
深入浅出Node.js(五):初探Node.js的异步I/O实现
异步I/O在操作系统中,程序运行的空间分为内核空间和用户空间。我们常常提起的异步I/O,其实质是用户空间中的程序不用依赖内核空间中的I/O操作实际完成,即可进行后续任务。以下伪代码模仿了一个从磁盘上获取文件和一个从网络中获取文件的操作。异步I/O的效果就是getFileFromNet的调用不依赖于getFile调用的结束。getFile("file_path");getFileFro转载 2012-11-10 18:34:36 · 1019 阅读 · 0 评论 -
深入浅出Node.js(六):Buffer那些事儿
作为前端的JSer,是一件非常幸福的事情,因为在字符串上从来没有出现过任何纠结的问题。我们来看看PHP对字符串长度的判断结果:<? php echo strlen("0123456789"); echo strlen("零一二三四五六七八九"); echo mb_strlen("零一二三四五六七八九", "utf-8"); echo "\n"; 以上三转载 2012-11-10 18:35:43 · 801 阅读 · 0 评论 -
深入浅出Node.js(七):Connect模块解析(之一)
Connect模块背景Node.js的愿望是成为一个能构建高速,可伸缩的网络应用的平台,它本身具有基于事件,异步,非阻塞,回调等特性,这在前几篇专栏中有过描述。正是基于这样的一些特性,Node.js平台上的Web框架也具有不同于其他平台的一些特性,其中Connect是众多Web框架中的佼佼者。Connect在它的官方介绍中,它是Node的一个中间件框架。超过18个捆绑的中间件和一些精选转载 2012-11-10 18:36:42 · 1050 阅读 · 0 评论