6g下載網
當前位置: 主頁 > 軟件教程 > 編程開發 >

Node.js如何創建WEB服務器?Node.js創建WEB服務器的方法

時間: 2017-05-19 15:27 來源: 6g下載網

分享到:

Node.js如何創建WEB服務器?今天小編整理一篇Node.js創建WEB服務器的方法的文章和大家分享,希望能給大家提供幫助。

如果我們使用PHP來編寫后端的代碼時,需要Apache 或者 Nginx 的HTTP 服務器,并配上 mod_php5 模塊和php-cgi。

從這個角度看,整個"接收 HTTP 請求并提供 Web 頁面"的需求根本不需 要 PHP 來處理。

不過對 Node.js 來說,概念完全不一樣了。使用 Node.js 時,我們不僅僅 在實現一個應用,同時還實現了整個 HTTP 服務器。事實上,我們的 Web 應用以及對應的 Web 服務器基本上是一樣的。

在我們創建 Node.js 第一個 "Hello, World!" 應用前,讓我們先了解下 Node.js 應用是由哪幾部分組成的:

1、引入 required 模塊:我們可以使用 require 指令來載入 Node.js 模塊。

2、創建服務器:服務器可以監聽客戶端的請求,類似于 Apache 、Nginx 等 HTTP 服務器。

3、接收請求與響應請求: 服務器很容易創建,客戶端可以使用瀏覽器或終端發送 HTTP 請求,服務器接收請求后返回響應數據。

創建 Node.js 應用

步驟一、引入 required 模塊

我們使用 require 指令來載入 http 模塊,并將實例化的 HTTP 賦值給變量 http,實例如下:

  1. var http = require("http"); 

步驟二、創建服務器

接下來我們使用 http.createServer() 方法創建服務器,并使用 listen 方法綁定 8888 端口。 函數通過 request, response 參數來接收和響應數據。

實例如下,在你項目的根目錄下創建一個叫 server.js 的文件,并寫入以下代碼:

  1. var http = require('http');  
  2.  
  3. http.createServer(function (request, response) {  
  4.  
  5.     // 發送 HTTP 頭部   
  6.     // HTTP 狀態值: 200 : OK  
  7.     // 內容類型: text/plain  
  8.     response.writeHead(200, {'Content-Type''text/plain'});  
  9.  
  10.     // 發送響應數據 "Hello World"  
  11.     response.end('Hello World\n');  
  12. }).listen(8888);  
  13.  
  14. // 終端打印如下信息  
  15. console.log('Server running at http://127.0.0.1:8888/'); 

以上代碼我們完成了一個可以工作的 HTTP 服務器。

使用 node 命令執行以上的代碼:

  1. node server.js  
  2. Server running at http://127.0.0.1:8888/ 

Node.js如何創建WEB服務器?Node.js創建WEB服務器的方法

接下來,打開瀏覽器訪問 http://127.0.0.1:8888/,你會看到一個寫著 "Hello World"的網頁。

Node.js如何創建WEB服務器?Node.js創建WEB服務器的方法

分析Node.js 的 HTTP 服務器:

第一行請求(require)Node.js 自帶的 http 模塊,并且把它賦值給 http 變量。

接下來我們調用 http 模塊提供的函數: createServer 。這個函數會返回 一個對象,這個對象有一個叫做 listen 的方法,這個方法有一個數值參數, 指定這個 HTTP 服務器監聽的端口號。

實例演示:

Node.js如何創建WEB服務器?Node.js創建WEB服務器的方法

Node.js創建WEB服務器的方法的文章和大家分享結束,感謝閱讀!

(責任編輯:大衛)

分享到:

------分隔線----------------------------
? 35选7福利彩票