首頁 > web前端 > js教程 > 主體

輕鬆創建nodejs伺服器(3):程式碼模組化_node.js

WBOY
發布: 2016-05-16 16:25:52
原創
1251 人瀏覽過

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

這樣做就可以把應用的不同部分放入不同的檔案裡,並且透過產生模組的方式把它們連接到一起了。

下一節我們要來了解路由

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板