nodejs-01 hello~

1.第一支NodeJS程式檔
1.1用文字檔建立一支hello.js檔,內容為 console.log('Hello');
1.2執行Node.js command promot後,使用cd 指令進入檔案所在目錄
1.3輸入node hello.js 出現Hello
1.4關於console
console是Node.js提供的主控台物件
console.log是最常用的輸出指令,類似C語言的printf、php的echo
1.5關於Node.js command promot的node指令
1.5.1執行Node.js command promot後,輸入node --help 會顯示關於node指令的用法:

node [options] [ -e script | script.js ] [arguments]
node debug script.js [arguments]

裡面看到[ -e script | script.js ] 表示這裡可以輸入"-e script"或者是"js檔名"
-e script的用法,參nodejs-00 前言的2.2跟2.3
js檔名的用法,就是本章上面的1.3

2.介紹REPL(Real-eval-print loop)模式
2.1所謂REPL,就是"輸入-求值-輸出"的迴圈,方便測試模組用
2.2參nodejs-00 前言的 3.測試是否安裝成功(使用 Node.js)

3.建立HTTP伺服器
3.1建立app.js,內容為
var http=require('http');
http.createServer(function(req,res){
res.writeHead(200,{'Content-Type':'text/html'});
res.write('Node.js');
res.end('Hello
');
}).listen(3000);
console.log("HTTP server is listener at port 3000");

3.2執行Node.js command promot後,使用cd 指令進入檔案所在目錄,執行app.js,出現 HTTP server is listener at port 3000,表示伺服器運作正常
3.3開啟瀏覽器,網址輸入http://localhost:3000/,便會顯示頁面
3.4發現它不會像1.的範例hello.js一樣執行後會立即退出,要按Ctrl+C才會結束,因為這建立了事件監事器,使得nodejs不會退出事件迴圈

4使用supervisor快速開發
4.1修改app.js裡html的內容後,再重新整理瀏覽器,會發現內容沒改變,一定要終止Node.js command promot後,再重新執行才有效,這是因為nodejs只有第一次執行才會解析script,之後都存取記憶體,這種方式效能較高,但開發階段麻煩,因此使用supervisor套件來幫助
4.2執行Node.js command promot,輸入npm install -g supervisor
(套件安裝說明參考 nodejs-05 安裝套件-supervisor)
Category:

0 意見: