nodejs的功能塊大都以模塊的形式存在的。
通常會有一個統一入口index.js,然後調用不同的模塊來完成我們需要的功能。
我們先來看看怎麼把server.js變成一個模塊讓 index.js 主文件使用。
代碼如下:
var http = require("http");
...
http.createServer(...);
“http” 是nodejs自帶的模塊,我們在我們的代碼中請求它並把返回值賦給一個本地變量。 我們可以用這個變量來調用 http 模塊所提供的公共方法的對象,變量名不是固定的,你完全可以按照你的喜好來命名這個變量,不過我建議直接用模塊名來做變量名,可以使代碼可讀性更高些。
我們按這個方式改一下server.js裡的代碼,我們把代碼放到start()函數裡,並通過expors將代碼提供給其他頁面引用。
代碼如下:
var http = require("http");
function start() {
function onRequest(request, response) {
console.log("Request received.");
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World");
response.end();
}
http.createServer(onRequest).listen(8888);
console.log("Server has started.");
}
exports.start = start;
這樣,我們現在就可以創建我們的主文件 index.js 並在其中啟動我們的HTTP了,雖然服務器的代碼還在 server.js 中。
創建 index.js 文件並寫入以下內容:
代碼如下:
var server = require("./server");
server.start();
執行node index.js
這樣做就可以把應用的不同部分放入不同的文件裡,並且通過生成模塊的方式把它們連接到一起了。
下一節我們要了解一下路由