十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
一、創(chuàng)建路由處理定義
專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)汪清免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了成百上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
//獲取http模塊 var http = require('http'); //文件 模塊 var fs = require('fs'); //404文件 var error = "./view/404.html"; //實(shí)現(xiàn)文件 相應(yīng)函數(shù)以及404錯(cuò)誤相應(yīng)函數(shù) var Response = function (res, filePath) { //讀取 文件,然后給客戶端 相應(yīng) fs.readFile(filePath, function (err, data) { if (err) { if (filePath != error) //如果出錯(cuò)輸出404頁面 Response(res, error); } else { res.writeHead(200, { 'Content-Type': 'text/html' }); res.end(data); } }); }
二、創(chuàng)建服務(wù)器 ,監(jiān)聽路由處理
//創(chuàng)建和啟動服務(wù)器 var server = http.createServer(function (req, res) { console.info(req.url); //判斷 URL,提供 不同的路由 var url = req.url; if (url == '/index' || url == '/') { //主頁 var index = require('../view/index'); index.write(res); } else { //制定文件輸出view下的文件內(nèi)容 Response(res, './view' + url); } }); //啟動服務(wù)器 server.listen('3000', function () { var address = server.address(); console.info(address); console.info('服務(wù)器啟動成功:http://localhost:%s', address.port); });
三 、首頁模塊響應(yīng)
/** * 主頁內(nèi)容響應(yīng)處理 */ exports.write=function(res){ res.writeHead(200,{'Content-Type':'text/html'}); res.write(''); res.write('主頁內(nèi)容2
'); res.end(); }
總結(jié)
以上所述是小編給大家介紹的Node.js自定義實(shí)現(xiàn)文件路由功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!