輕松創(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 文件并寫入以下內(nèi)容:
var server = require("./server");
server.start();
執(zhí)行node index.js
這樣做就可以把應(yīng)用的不同部分放入不同的文件里,并且通過(guò)生成模塊的方式把它們連接到一起了。
下一節(jié)我們要了解一下路由
相關(guān)文章
npm安裝的全局包/工具不能使用,不是內(nèi)部/外部命令的解決方法
這篇文章主要給大家介紹了關(guān)于npm安裝的全局包/工具不能使用,不是內(nèi)部/外部命令的解決方法,文中通過(guò)圖文將解決的方法介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03
如何使用 Node.js 實(shí)現(xiàn)一個(gè)上傳圖片接口
本文介紹了如何使用Node.js和Express框架創(chuàng)建一個(gè)簡(jiǎn)單的上傳圖片接口,首先,通過(guò)npm初始化項(xiàng)目并安裝必要的依賴,如express和multer,然后,在index.js文件中編寫上傳圖片的邏輯,并通過(guò)Postman測(cè)試接口,感興趣的朋友跟隨小編一起看看吧2025-02-02
基于Express和Multer實(shí)現(xiàn)文件本地服務(wù)器文件上傳功能
在現(xiàn)代應(yīng)用程序中,文件上傳功能成為了用戶共享和存儲(chǔ)數(shù)據(jù)的重要途徑,所以本文我們一起來(lái)探討文件上傳中間件的重要性,并提供常見(jiàn)的實(shí)現(xiàn)方法和相應(yīng)的代碼吧2023-06-06
Node.js實(shí)現(xiàn)解析post請(qǐng)求的方法詳解
這篇文章主要為大家詳細(xì)介紹了Node.js實(shí)現(xiàn)解析post請(qǐng)求方法的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,有需要的小伙伴可以了解下2024-04-04
node微信小程序登錄實(shí)現(xiàn)登錄的項(xiàng)目實(shí)踐
登陸流程是指小程序用戶進(jìn)行授權(quán)登陸,即獲取用戶的微信賬號(hào)等信息本文就來(lái)介紹一下node微信小程序登錄實(shí)現(xiàn)登錄,具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09
Node.js開(kāi)發(fā)之套接字(socket)編程入門示例
這篇文章主要介紹了Node.js開(kāi)發(fā)之套接字(socket)編程,結(jié)合簡(jiǎn)單實(shí)例形式分析了node.js套接字socket客戶端與服務(wù)器端相關(guān)實(shí)現(xiàn)與使用技巧,需要的朋友可以參考下2019-11-11

