Node.js是一套用来编写高性能网络服务器的JavaScript工具包,一系列的变化由此开始。Node.js 实现了类似 Apache 和 nginx 的web服务,让你可以通过它来搭建基于 JavaScript 的 Web App。换句话说node.js 是一个允许前端开发人员使用 JavaScript 语言编写服务器端代码的框架。这让我们确信一个事实:Node不是JavaScript,Node是一个可以运行JavaScript的程序,但Node绝对不是JavaScript。实际上,Node是基于C写的程序。
大多数人会以为,JavaScript是一门糟糕的语言,更不用说用它来实现服务器端的功能了,其实你只对了一半。不错,对于操作系统级别的Socket和网络编程来说,JavaScript可能并不能胜任。但Node并不是JavaScript实现的,它是基于C实现的。C语言是可以完美的胜任任意量级的网络编程的。而JavaScript则完全有能力将指令传递给C程序,然后由C程序来操控操作系统“地下城”。实际上,和C语言相比,JavaScript更容易被开发者们接触到,这是值得引起注意的地方,如果你想用Node进行一些严肃的编程的话,这个原因会被一再提及。
比较独特的是,Node.js会假设在POSIX环境下运行Linux 或 Mac OS X。如果是在Windows下,那就需要安装MinGW以获得一个仿POSIX的环境。在Node中,Http是首要的。Node为创建http服务器作了优化,所以在网上看到的大部分示例和库都是集中在web建是基于Chrome's JavaScript runtime,也就是说,实际上它是对GoogleV8引擎(应用于Google Chrome浏览器)进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。例如,在服务器环境中,处理二进制数据通常是必不可少的,但Javascript对此支持不足,因此,V8.Node增加了Buffer类,方便并且高效地处理二进制数据。因此,Node不仅仅简单的使用了V8,还对其进行了优化,使其在各环境下更加给力。
下面我们就编写一个最简单的HelloWorld程序
1、在官网http://nodejs.org/下载node最新版本,笔者下载的为Window-64位版本
2、下载完以后,直接点击安装即可
3、Cmd打开命令窗口,输入命令Node(类似命令mysql)就可以就如Node的环境了
4、新建一个脚本直接用javascript写一些代码,保存为hello.js。代码可以如下:
var http = require('http');
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello Node.js\n');
}).listen(8888, "127.0.0.1");
console.log('Server running at http://127.0.0.1:8888/');
5、运行命令:
6、打开浏览器看看,效果如何(现在就实现了一个简单的Http服务器了哦):
你可以参考一下资料,进行进一步的学习:
1、http://ued.taobao.com/blog/2011/09/what-is-nod/
2、http://pan.baidu.com/share/link?shareid=30877079&uk=1763003608