NodeJS內建有一個HTTP服務器供調試使用。學習任何新語言或新技術的第一步就是要寫一個Hello World(世界,你好)程序,下面就直接貼出代碼吧。首先需要建立一個名為 app.js 的文件,內容為:
//app.js var http = require('http'); http.createServer(function(req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.write('<h1>Node.js</h1>'); res.end('<p>Hello World</p>'); }).listen(3000); console.log("HTTP server is listening at port 3000.");
接下來打開命令行工具,運行 node app.js命令,打開瀏覽器訪問 http://127.0.0.1:3000,即可看到下圖所示的內容:
很簡單吧,用 Node.js 實現的最簡單的 HTTP 服務器就這樣誕生了。上面的程序作了幾件事情:
(1)程序調用了 Node.js 提供的http 模塊,並利用該模塊來創建一個HTTP事件監聽,監聽端口為3000,該端口可自行設定;
(2)監聽程序的響應事件中編寫響應頭信息以及正文;
(3)打開瀏覽器訪問 http://127.0.0.1:3000時,監聽程序返回響應信息。
該HTTP服務並不像 Hello World 一樣結束后立即退出,而是一直等待,直到按下 Ctrl +C 或Ctrl+Break才會結束。這是因為 listen 函數中創建了事件監聽器,使得 Node.js 進程不會退出事件循環。