使用node開發(fā)服務(wù)器端程序時(shí),一個(gè)典型的問題就是每次修改js文件后都要重新發(fā)布一次。如下是server.js
var http = require('http');
var server = http.createServer(function(request, response) {
var rePSHeader = {
"Content-Type": "text/html"
};
response.writeHead(200, repsHeader);
response.end('Hello,World.');
});
server.listen(8081);
創(chuàng)建一個(gè)服務(wù)器,監(jiān)聽8081端口,此時(shí)進(jìn)入命令行進(jìn)入server.js當(dāng)前目錄,輸入node server.js,啟動(dòng)服務(wù)。瀏覽器地址欄輸入 localhost:8081,顯示如下
這時(shí)你修改了server.js,或是調(diào)試功能,或是增加功能。這時(shí)需要重新發(fā)布該服務(wù),每次修改都需要執(zhí)行以下兩步
1 control+c
2 node server.js
很不爽!因此有人開發(fā)了一個(gè)自動(dòng)發(fā)布(熱發(fā)布)的工具,你只需要在修改文件后保存,它就能自動(dòng)替你發(fā)布。該工具就是hotnode。
hotnode安裝
打開命令行 sudo npm -g install hotnode
以上提示可看到已經(jīng)安裝成功了,hotnode版本是0.0.8。注意,不要少了 -g,hotnode必須在全局安裝,否則會(huì)安裝失敗,警告信息如下
安裝成功后,可以隨時(shí)查看它的版本號 hotnode -v
hotnode使用
使用很簡單,執(zhí)行命令 hotnode server.js是是
每次修改都會(huì)有一條日志打印出來。
相關(guān):https://github.com/saschagehlich/hotnode