欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

輕松創(chuàng)建nodejs服務(wù)器(3):代碼模塊化

 更新時(shí)間:2014年12月18日 09:38:59   投稿:junjie  
這篇文章主要介紹了輕松創(chuàng)建nodejs服務(wù)器(3):代碼模塊化,本文是對(duì)第一節(jié)的例子作了封裝,需要的朋友可以參考下

nodejs的功能塊大都以模塊的形式存在的。

通常會(huì)有一個(gè)統(tǒng)一入口index.js,然后調(diào)用不同的模塊來(lái)完成我們需要的功能。

我們先來(lái)看看怎么把server.js變成一個(gè)模塊讓 index.js 主文件使用。

復(fù)制代碼 代碼如下:

var http = require("http");
...
http.createServer(...);

“http” 是nodejs自帶的模塊,我們?cè)谖覀兊拇a中請(qǐng)求它并把返回值賦給一個(gè)本地變量。 我們可以用這個(gè)變量來(lái)調(diào)用 http 模塊所提供的公共方法的對(duì)象,變量名不是固定的,你完全可以按照你的喜好來(lái)命名這個(gè)變量,不過(guò)我建議直接用模塊名來(lái)做變量名,可以使代碼可讀性更高些。

我們按這個(gè)方式改一下server.js里的代碼,我們把代碼放到start()函數(shù)里,并通過(guò)expors將代碼提供給其他頁(yè)面引用。

復(fù)制代碼 代碼如下:

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;

這樣,我們現(xiàn)在就可以創(chuàng)建我們的主文件 index.js 并在其中啟動(dòng)我們的HTTP了,雖然服務(wù)器的代碼還在 server.js 中。

創(chuàng)建 index.js 文件并寫(xiě)入以下內(nèi)容:

復(fù)制代碼 代碼如下:

var server = require("./server");
server.start();

執(zhí)行node index.js

這樣做就可以把應(yīng)用的不同部分放入不同的文件里,并且通過(guò)生成模塊的方式把它們連接到一起了。

下一節(jié)我們要了解一下路由

相關(guān)文章

最新評(píng)論