鍍金池/ 教程/ HTML/ Node.js入門實例程序
Node.js快速入門
Node.js事件發(fā)射器
Node.js包(JXcore)
Node.js事件循環(huán)
Node.js文件系統(tǒng)
Node.js npm
Node.js安裝和入門
Node.js工具模塊
Node.js回調概念
Node.js流
Node.js入門實例程序
Node.js教程
Node.js規(guī)范化應用
Node.js REPL終端
Node.js緩沖器
Node.js RESTful API
Node.js全局對象
Linux安裝Node.js(源碼編譯安裝)
Node.js Web模塊
Node.js Express框架

Node.js入門實例程序

在使用Node.js創(chuàng)建實際“Hello, World!”應用程序之前,讓我們看看Node.js的應用程序的部分。Node.js應用程序由以下三個重要組成部分:

  1. 導入需要模塊: 我們使用require指令加載Node.js模塊。

  2. 創(chuàng)建服務器: 服務器將監(jiān)聽類似Apache HTTP Server客戶端的請求。

  3. 讀取請求,并返回響應: 在前面的步驟中創(chuàng)建的服務器將讀取客戶端發(fā)出的HTTP請求,它可以從一個瀏覽器或控制臺并返回響應。

創(chuàng)建Node.js應用

步驟 1 - 導入所需的模塊

我們使用require指令來加載HTTP模塊和存儲返回HTTP,例如HTTP變量,如下所示:

var http = require("http");

步驟 2: 創(chuàng)建服務

在接下來的步驟中,我們使用HTTP創(chuàng)建實例,并調用http.createServer()方法來創(chuàng)建服務器實例,然后使用服務器實例監(jiān)聽相關聯(lián)的方法,把它綁定在端口8081。 通過它使用參數(shù)的請求和響應函數(shù)。編寫示例實現(xiàn)返回 "Hello World".

http.createServer(function (request, response) {

   // Send the HTTP header 
   // HTTP Status: 200 : OK
   // Content Type: text/plain
   response.writeHead(200, {'Content-Type': 'text/plain'});
   
   // Send the response body as "Hello World"
   response.end('Hello World\n');
}).listen(8081);

// Console will print the message
console.log('Server running at http://127.0.0.1:8081/');

上面的代碼創(chuàng)建監(jiān)聽即HTTP服務器。在本地計算機上的8081端口等到請求。

步驟 3: 測試請求和響應

讓我們把步驟1和2寫到一個名為main.js的文件,并開始啟動HTTP服務器,如下所示:

var http = require("http");

http.createServer(function (request, response) {

   // Send the HTTP header 
   // HTTP Status: 200 : OK
   // Content Type: text/plain
   response.writeHead(200, {'Content-Type': 'text/plain'});
   
   // Send the response body as "Hello World"
   response.end('Hello World\n');
}).listen(8081);

// Console will print the message
console.log('Server running at http://127.0.0.1:8081/');

現(xiàn)在執(zhí)行main.js來啟動服務器,如下:

$ node main.js

驗證輸出。服務器已經啟動

Server running at http://127.0.0.1:8081/

發(fā)出Node.js服務器的一個請求

在任何瀏覽器中打開地址:http://127.0.0.1:8081/,看看下面的結果。

First Application

恭喜,第一個HTTP服務器運行并響應所有的HTTP請求在端口8081。


上一篇:Node.js緩沖器下一篇:Node.js回調概念