Node.js 入门篇
(以下都以Windows系统为例)
首先在自己的机器上下载安装好Node.js。将node.exe所在路径加入到系统变量Path下。最后运行cmd命令输入node –version。若命令提示窗打印出安装的Node的版本号,那么安装完成。
1 运行 “Hello World”
在电脑上使用Node.js有两种方式:直接使用Node Shell或着保存JavaScript文件后运行。
1.1 Node Shell
启动Node Shell,可以在任何Shell中输入node,Shell会返回>符号,然后就可以输入代码了,如:
> console.log("Hello World!");
Hello World!
undefined
>
最后一行输出结果往往是最后一句的返回值。每一个语句、函数调用或者表达式都有一个相关联的值,这个值会在Node Shell中打印出来。如果调用的表达式或者被调用的函数没有任何返回值,则会返回一个特殊的值undefined。
如果想退出Node Shell,可以按Ctrl+D。
如果在Node Shell中看到三个点(…),这就意味着你需要输入更多的代码去完成前面的表达式、语句或者函数。可以输入.break来消除前面的省略号。
1.2 编辑并运行JavaScript文件
另一种运行Node.js的方式就是:选择一个文本编辑器,然后把JavaScript代码写到文件中去,然后在命令行中使用node命令编译并执行代码。
把代码console.log("Hello World!");
保存到hello.js中去。
然后在Shell中输入node hello.js即可看到输出结果。
2 写一个简单的Web服务器
将以下代码保存到web.js中去:
var http = require("http");
function process_request(reg, res) {
var body = 'Hello World!';
var content_length = body.length;
res.writeHead(200, {
'Content-Length' : content_length,
'Content-Type' : 'text/plain'
});
res.end(body);
}
var s = http.createServer(process_request);
s.listen(8080);
输入node web.js
运行这个文件。那么我们就在电脑的8080端口运行了一个Web服务器,可以使用curl来测试它。在Shell中输入curl -i http://localhost:8080
,可看到如下内容:
HTTP/1.1 200 OK
Content-Length: 13
Content-Type: text/plain
Date: Sat, 08 Apr 2017 04:21:15 GMT
Connection: keep-alive
Hello World!
要停止运行的服务器,按下Ctrl+C即可。它会自动清理系统资源并停止服务。