Node.js 創建第一個應用
如果我們使用PHP來編寫後端的程式碼時,需要Apache 或 Nginx 的HTTP 伺服器,並配上 mod_php5 模組和php-cgi。
從這個角度看,整個」接收 HTTP 請求並提供 Web 頁面」的需求根本不需 要 PHP 來處理。
不過對 Node.js 來說,概念完全不一樣了。使用 Node.js 時,我們不僅 在實作一個應用,同時也實作了整個 HTTP 伺服器。事實上,我們的 Web 應用以及對應的 Web 伺服器基本上是一樣的。
在我們創建Node.js 第一個「Hello, World!」 應用前,讓我們先了解下Node.js 應用是由哪幾部分組成的:
引入required 模組:我們可以使用 require 來載入Node.js 模組。
建立伺服器:伺服器可以監聽客戶端的請求,類似 Apache 、Nginx 等 HTTP 伺服器。
接收請求與回應請求 伺服器很容易創建,客戶端可以使用瀏覽器或終端發送 HTTP 請求,伺服器接收請求後返回回應資料。
創建Node.js 應用
步驟一、引入required 模組
我們使用 require 指令來載入http 模組,並將實例化的HTTP 賦值給變數http,實例如下:
re建立伺服器接下來我們使用http.createServer() 方法建立伺服器,並使用listen 方法綁定8888 連接埠。 函數透過 request, response 參數來接收和回應資料。 實例如下,在你專案的根目錄下建立一個叫server.js 的文件,並寫入以下程式碼:<span>var</span><span> http </span><span>=</span><span>require</span><span>(</span><span>"http"</span><span>);</span>
.createServer( , response){// 發送HTTP 頭部// HTTP 狀態值: 200 : OK// 內容類型類型/plain
response.writeHead(200
,{'Content-Type'回應數據"Hello World"
response.end('Hello Worldn');}).listen);}).
listen)})。
console.log('Server running at http://127.0.0.1:8888/');我們完成了一個可以工作的伺服器。 使用 node 指令執行以上的程式碼:
<span>var</span><span> http </span><span>=</span><span>require</span><span>(</span><span>'http'</span><span>);</span>