在這里,開始Node.js的學習,通過構建一個基礎的HTTP服務器,來進入學習。
node.js簡介
- Node.js既是一個運行環境,也是一個庫
- 允許JS代碼在后端(脫離瀏覽器環境)
- 運用V8引擎來解釋和執行JS代碼
構建應用模塊
- 通過創建一個server.js文件,輸出簡單的字符,我們創建了一個服務器,好強大。
- 這個js文件里,請求了"http",調用創建服務器的函數,定義了輸出的類型,和端口
- 三部分,聲明創建,定義方法,導出模塊,主文件調用即可,即可創建HTTP模塊。
主文件 server.js
只擁有一個干凈的主文件(main file),你可以用Node.js執行它;同時你可以擁有干凈的模塊,它們可以被主文件和其他的模塊調用。
Node.js中自帶了一個叫做“http”的模塊,我們在我們的代碼中請求它并把返回值賦給一個本地變量。
var http = require("http");//請求node.js自帶的模塊,并且把它賦值給http變量
// 調用http模塊的函數 創建服務器對象,返回一個對象
function start(){
function onRequest(request,response){
console.log("Request recieved");
response.writeHead(200,{"Content-Type": "text/plain"});
response.write("Hello World!");
response.end();
}
http.createServer(onRequest).listen(8000);// 這個對象有一個listen的方法,這個方法指定監聽的端口號
console.log("Server has started. ");
}
exports.start = start;
調用文件Index.js
var server = require("./server.js");
server.start();// 調用server中的start方法
運行
運行并且測試這段代碼,用Node.js執行腳本
node server.js
小結
- 在這里只實現了應用的最初部分:我們可以接收HTTP請求。但是我們得做點什么——對于不同的URL請求,服務器應該有不同的反應。
- 模塊化思想很重要,通過建立一個服務器模塊,我們知道怎樣在主文件調用模塊的包裝好的方法,通過將這個方法輸出,我們就可以反復調用。