node.js 建立服务器的简便会让你乍舌的,看官请往下瞅

脚本

http.js 中内容如下:

var http = require('http');
http.createServer(function(req,res){
    res.writeHead(200,{'Content-Type':'text/html'});
    res.write('<h1>Node.js</h1>')
    res.end('<p>Helloworld</p>')
}).listen(3000);
console.log("HTTP server is listening at port 3000.");

上面的脚本首先获取 http 模块,然后创建一个匿名函数作为 createServer 的回调函数,该回调函数就是创建一个页面。createServer 为创建服务器的函数,然后监听端口 3000.

执行该脚本

D:\node.js\0211>node http.js
HTTP server is listening at port 3000.

打开网页

在浏览器中输入http://localhost:3000/ 就会访问我们的 node 服务器了。

这里写图片描述

是不是 so easy!麻麻再也不用担心我的服务器了。

调试

node 中对服务器的脚本进行修改后,如果想要应用这些修改,是需要进行重启服务器的,即重新运行该脚本。那如何让其自动识别更新然后重启呢?用supervisor

安装 supervisor(windows),使用下面的命令安装

npm install -g supervisor

这个时候直接用 superviso 是会无法识别该命令的,需要把该路径设置到环境变量中,设置成功后执行 supervisor 命令就没问题了。

D:\node.js\0211>supervisor http.js

Running node-supervisor with
  program 'http.js'
  --watch '.'
  --extensions 'node,js'
  --exec 'node'

Starting child process with 'node http.js'
Watching directory 'D:\node.js\0211' for changes.
HTTP server is listening at port 3000.

这个时候如果修改了 http.js 的内容,命令行中会输出如下信息:

crashing child
Starting child process with 'node http.js'
HTTP server is listening at port 3000.

说明自动更新了内容,这个时候刷新网页,也会显示修改后的内容,这样调试会很方便。


↙↙↙阅读原文可查看相关链接,并与作者交流