輕松創(chuàng)建nodejs服務(wù)器(3):代碼模塊化
nodejs的功能塊大都以模塊的形式存在的。
通常會(huì)有一個(gè)統(tǒng)一入口index.js,然后調(diào)用不同的模塊來(lái)完成我們需要的功能。
我們先來(lái)看看怎么把server.js變成一個(gè)模塊讓 index.js 主文件使用。
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è)面引用。
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)容:
var server = require("./server");
server.start();
執(zhí)行node index.js
這樣做就可以把應(yīng)用的不同部分放入不同的文件里,并且通過(guò)生成模塊的方式把它們連接到一起了。
下一節(jié)我們要了解一下路由
相關(guān)文章
Node.js node-schedule定時(shí)任務(wù)隔多少分鐘執(zhí)行一次的方法
這篇文章主要介紹了Node.js node-schedule定時(shí)任務(wù)隔多少分鐘執(zhí)行一次的方法,本文給出了每隔 15 分鐘、 30 分鐘執(zhí)行一次任務(wù)的編碼實(shí)例,需要的朋友可以參考下2015-02-02node.js中的fs.fchown方法使用說(shuō)明
這篇文章主要介紹了node.js中的fs.fchown方法使用說(shuō)明,本文介紹了fs.fchown方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12nodejs實(shí)現(xiàn)用戶(hù)登錄路由功能
這篇文章主要介紹了nodejs中實(shí)現(xiàn)用戶(hù)登錄路由功能,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05node.js開(kāi)發(fā)中使用Node Supervisor實(shí)現(xiàn)監(jiān)測(cè)文件修改并自動(dòng)重啟應(yīng)用
這篇文章主要介紹了node.js開(kāi)發(fā)中使用Node Supervisor實(shí)現(xiàn)監(jiān)測(cè)文件修改并自動(dòng)重啟應(yīng)用的功能,從而避免大量重復(fù)的CTRL+C終止程序動(dòng)作,需要的朋友可以參考下2014-11-11使用Puppeteer實(shí)現(xiàn)頁(yè)面遍歷的示例代碼
很多時(shí)候我們需要遍歷我們的頁(yè)面來(lái)檢查頁(yè)面是否存在問(wèn)題,以更好的保證可用性和安全性,下面就來(lái)講講如何使用puppeteer來(lái)實(shí)現(xiàn)頁(yè)面遍歷的功能吧2023-06-06新手必須知的Node.js 4個(gè)JavaScript基本概念
本文介紹了4個(gè)基本JavaScript概念,它是你學(xué)習(xí)node.js所必需要掌握,下面就讓我們來(lái)看一下具體是哪4個(gè)基本JavaScript概念2018-09-09node.js中的fs.readFileSync方法使用說(shuō)明
這篇文章主要介紹了node.js中的fs.readFileSync方法使用說(shuō)明,本文介紹了fs.readFileSync的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12