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.
说明自动更新了内容,这个时候刷新网页,也会显示修改后的内容,这样调试会很方便。