nodeJS實現路由功能執行個體代碼,nodejs實現路由執行個體
前面的話
本文將使用NodeJS實現較複雜應用的路由功能
結構
項目結構如下
代碼如下
功能
【router.js】
// 載入所需模組var http = require('http');var url = require('url');var fs = require('fs');var host = '127.0.0.1';var port = 8080;http.createServer(function(req,res){ var pathname = url.parse(req.url).pathname; console.log('Request for ' + pathname + ' received.'); function showPaper(path,status){ var content = fs.readFileSync(path); res.writeHead(status, { 'Content-Type': 'text/html;charset=utf-8' }); res.write(content); res.end(); } switch(pathname){ //'首頁' case '/': case '/home': showPaper('./view/home.html',200); break; //'about頁' case '/about': showPaper('./view/about.html',200); break; //'404頁' default: showPaper('./view/404.html',404); break; } }).listen(port, host);
【404.html】
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body>404 </body></html>
【about.html】
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body>about </body></html>
【home.html】
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title></head><body>home </body></html>
示範
以上就是本文的全部內容,希望對大家的學習有所協助,也希望大家多多支援幫客之家。