Node.js,或者 Node,是一个可以让 JavaScript 运行在服务器端的平台。它可以让 JavaScript 脱离浏览器的束缚运行在一般的服务器环境下,就像运行 Python、Perl、PHP、Ruby 程序一样。你可以用 Node.js 轻松地进行服务器端应用开发,Python、Perl、PHP、Ruby 能做的事情 Node.js 几乎都能做,而且可以做得更好。

以上是官方的介绍,从我的角度通俗的来说。作为一个前端,通过nodejs可以用自己熟悉的语言(javascript)部署服务器,而不需要通过java,php或者c#等重量级的编程语言部署。至于数据库,也可以用mongodb来建立。整个服务器端和数据库端的部署十分便利,不需要配置复杂的环境,只需要简简单单的几段代码就可以完成,这无疑是十分新颖便利而且具有吸引力的一种方式。

nodejs的安装也十分便利,只需要从官方网站下载安装即可,官网的地址:http://nodejs.org/

下载安装完成之后,在系统终端输入node -v,如果命令行打出类似v0.8.17,则表示已经安装成功,这时候就可以开始使用nodejs编程了。

下面我们可以试着用nodejs编写一个helloworld程序。 新建一个helloworld.js,将以下的代码拷贝到helloworld.js中

						  		
  1. var http = require('http');
  2. var server = http.createServer(function (request, response) {
  3. response.end('helloworld');
  4. });
  5. server.listen(8881);

运行终端,找到这个文件的目录,输入指令node helloworld.js. 这个时候,在浏览器里面键入http://localhost:8881就可以看见效果了。

上面这段代码只是用 nodejs 库里面的http对象建立了一个服务器,并在端口8881上面监听。所有的nodejs库都是使用require方法导入并实例化,如果你现在觉得nodejs有点意思并想深入学习,可以继续看本文档,下面提供了几个比较好的网站学习nodejs。

nodejs官网:http://nodejs.org/

nodejs官方文档:http://nodejs.org/api/

nodejs中文文档:http://docs.cnodejs.net/cman/。目前算是翻译的比较全的中文文档

nodejs交流社区:http://www.nodejs.net/