[原]Node.js小试

安装

在过去,Node.js一直不支持在Windows平台下原生编译,需要借助Cygwin或MinGW来模拟POSIX系统,才能编译安装。幸运的是2011年6月微软开始与Joyent合作移植Node.js到Windows平台上(http://www.infoq.com/cn/news/2011/06/node-exe ),这次合作的成果最终呈现在0.6.x的稳定版的发布上。这次的版本发布使得Node.js在Windows平台上的性能大幅度提高,使用方面也更容易和轻巧,完全摆脱掉Cygwin或MinGW等实验室式的环境,并且在某些细节方面,表现出比Linux下更高的性能,细节参见http://www.infoq.com/news/2011/11/Nodejs-Windows

在Windows(Windows7)平台,最简单的方法,你可以从这里(http://nodejs.org/download/)直接下载到Node.js编译好的msi文件。然后双击即可在程序的引导下完成安装。目前最新的版本是node-v0.8.14-x86.msi。该引导步骤会将node.exe文件安装到C:\Program Files (x86)\nodejs\目录下,并自动将该目录添加进PATH环境变量。至此,Nodejs已经编译并安装完成。如需卸载,可以执行make uninstall进行卸载。

在命令行中直接运行:node –v

命令行将打印出: v0.8.14

示例

如同Nodejs官方网站上介绍的那样,编写example.js文件。

var http = require('http');
http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Hello World\n');
}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');

在命令行中执行它:node example.js

你就可以通过浏览器访问http://127.0.0.1:1337得到Hello World的响应。

设计思想

简单一句话,为网络和性能而生。采用事件驱动、异步编程,为网络服务而设计(搭建了一个简单的http服务器只许几行代码)

Node.js不是JS应用、而是JS运行平台。Node.js是一个后端的Javascript运行环境(支持的系统包括*nux、Windows),采用C++语言编写而成,采用了Google Chrome浏览器的V8引擎,性能很好,同时还提供了很多系统级的API,如文件操作、网络编程等。这意味着你可以编写系统级或者服务器端的Javascript代码,交给Node.js来解释执行。

Node.js在设计上也是比较大胆,它以单进程、单线程模式运行(很吃惊,对吧?这和Javascript的运行方式一致),事件驱动机制是Node.js通过内部单线程高效率地维护事件循环队列来实现的,没有多线程的资源占用和上下文切换,这意味着面对大规模的http请求,Node.js凭借事件驱动搞定一切。

Node.js的设计思想中以事件驱动为核心,它提供的绝大多数API都是基于事件的、异步的风格。事件驱动、异步编程的设计,重要的优势在于,充分利用了系统资源,执行代码无须阻塞等待某种操作完成,有限的资源可以用于其他的任务。此类设计非常适合于后端的网络服务编程,Node.js的目标也在于此。在服务器开发中,并发的请求处理是个大问题,阻塞式的函数会导致资源浪费和时间延迟。通过事件注册、异步函数,开发人员可以提高资源的利用率,性能也会改善。

posted @ 2012-10-31 09:32  雨知  阅读(2243)  评论(1编辑  收藏  举报