如果我們使用 PHP 來編寫后端的代碼時,需要 Apache 或者 Nginx 的 HTTP 服務(wù)器还绘,并配上 mod_php5 模塊和 php-cgi拉庵。
從這個角度看辉巡,整個"接收 HTTP 請求并提供 Web 頁面"的需求就不需要 PHP 來處理。
不過對 Node.js 來說与境,概念完全不一樣了验夯。使用 Node.js 時,我們不僅僅 在實(shí)現(xiàn)一個應(yīng)用摔刁,同時還實(shí)現(xiàn)了整個 HTTP 服務(wù)器挥转。事實(shí)上,我們的 Web 應(yīng)用以及對應(yīng)的 Web 服務(wù)器基本上是一樣的共屈。
image.png
創(chuàng)建服務(wù)器
在一個文件目錄下創(chuàng)建一個test.js文件绑谣,并在文件里輸入下面內(nèi)容
var http = require('http');
http.createServer(function (request, response) {
// 發(fā)送 HTTP 頭部
// HTTP 狀態(tài)值: 200 : OK
// 內(nèi)容類型: text/plain
response.writeHead(200, {'Content-Type': 'text/plain'});
// 發(fā)送響應(yīng)數(shù)據(jù) "Hello World"
response.end('Hello World\n');
}).listen(8888);
// 終端打印如下信息
console.log('Server running at http://127.0.0.1:8888/');
打開cmd,進(jìn)入test.js目錄下拗引,輸入如下命令:
node test.js
最后在瀏覽器中輸入:http://127.0.0.1:8888/借宵,可以看到服務(wù)器已經(jīng)啟動成功了
image.png