1. 程式人生 > >Node.js執行模式與應用組成部分

Node.js執行模式與應用組成部分

文章目錄

執行模式

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的應用基本包含以下三個部分:

  1. 引入 required 模組。相當於Java的import和.Net的use。
  2. 建立伺服器。伺服器監聽瀏覽器端的請求, 類似Apache,Nginx等http伺服器。
  3. 接收請求和響應請求。

備註: 回顧一下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/');

解釋一下以上程式碼步驟:

  1. 匯入了http 模組, 之後就可以使用http物件
  2. 建立伺服器,設定監聽埠,返回響應內容
  3. 列印log

使用命令:node firstNodejsApp.js啟動,啟動效果如下:
在這裡插入圖片描述

啟動後,就可以通過瀏覽器 http://127.0.0.1:8888/ 進行訪問了。

看上去, Node.js 像是有一個內建的 Web 伺服器。