十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
1.處理請求模塊(requestHandlers.js)
function start(){
console.log("Request handler 'start' was called ");
return "Hello start";
}
function upload(){
console.log("Request handler 'upload' was called ");
return "Hello Upload";
}
exports.start = start;
exports.upload = upload;
2.路由模塊(route.js)
function route(handle,pathname){
console.log("About to route a request for "+pathname);
if (typeof handle[pathname] == 'function') {
return handle[pathname]();
}else{
console.log("No request handler found for " + pathname);
return "404 Not found";
}
}
exports.route = route;
3.服務器模塊(server.js)
var http = require("http");
var url = require("url");
function start(route,handle){
function onRequest(request,response){
var pathname = url.parse(request.url).pathname;
if (pathname != "/favicon.ico") {
console.log("Request for" + pathname + " received");
response.writeHead(200,{"Content-Type":"text/plain"});
var content = route(handle,pathname);
response.write(content);
response.end();
}
}
http.createServer(onRequest).listen(8888);
console.log("Server has started");
}
exports.start = start;
4.調(diào)用相應模塊(index.js)
var server = require("./server");
var router = require("./route");
var requestHandlers = require("./requestHandlers");
var handle = {};
handle["/"] = requestHandlers.start;
handle["/start"] = requestHandlers.start;
handle["/upload"] = requestHandlers.upload;
server.start(router.route,handle);
5.執(zhí)行index.js
node index.js
訪問:http://localhost:8888/start
輸出結(jié)果:
Hello start
訪問:http://localhost:8888/upload
輸出結(jié)果:
Hello Upload
訪問:http://localhost:8888/other
輸出結(jié)果:
404 Not found
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。