Node.js執行模式與應用組成部分
阿新 • • 發佈:2018-11-21
文章目錄
執行模式
Nodejs有兩種執行的模式, 可以在控制檯以命令列的互動方式執行, 也可以寫到一個.js的指令碼檔案中使用node + 檔名的指令碼方式來執行。這兩種方式是不是都很像Java、Perl、PHP、Python等後端語言的風格? js的程式碼塊和指令碼檔案不需要再放入html檔案後使用瀏覽器來執行和測試了。
互動模式
在d 盤下建立 D:\devworkspace\nodejs 的目錄
在命令列中切換到此目錄。
在命令終端 輸入 node 進入nodejs 命名互動模式。
接下來就可以使用 nodejs語言進行程式設計了。
輸入:
console.log('HelloWorld Nodejs');
回車執行
這一行程式碼是不是很熟悉, 和js程式碼在瀏覽器控制檯列印日誌的語法是一樣的。
執行效果如下:
指令碼模式
將上面一句程式碼, 寫到helloworld.js 檔案中,
使用 node helloworld.js 來執行。 和上面方式得到的結果是一樣的。
注意:指令碼模式執行要先退出互動模式, 使用 .exit 退出互動模式。
Node.js應用一般的組成部分
一般的Node.js的應用基本包含以下三個部分:
- 引入 required 模組。相當於Java的import和.Net的use。
- 建立伺服器。伺服器監聽瀏覽器端的請求, 類似Apache,Nginx等http伺服器。
- 接收請求和響應請求。
備註: 回顧一下Node.js 是執行在服務端的 JavaScript這句話, 使用Node.js, 不需要像傳統Web APP 的開發, 需要把程式碼部署到Tomcat等應用伺服器就可以直接運行了。
還是看一個簡單例子:
建立一個firstNodejsApp.js的檔案, 內容如下:
//1. require http var http = require('http'); //2. create server and response http.createServer(function(request,response){ response.writeHead(200,{'Content-type':'text/plain'}); response.end('Hello Nodejs\n'); }).listen(8888); //3. log console.log('Server running at http://127.0.0.1:8888/');
解釋一下以上程式碼步驟:
- 匯入了http 模組, 之後就可以使用http物件
- 建立伺服器,設定監聽埠,返回響應內容
- 列印log
使用命令:node firstNodejsApp.js啟動,啟動效果如下:
啟動後,就可以通過瀏覽器 http://127.0.0.1:8888/ 進行訪問了。
看上去, Node.js 像是有一個內建的 Web 伺服器。