nodeJS實現(xiàn)路由功能實例代碼
更新時間:2017年06月08日 14:08:54 作者:小火柴的藍色理想
本篇文章主要介紹了nodeJS實現(xiàn)路由功能實例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
前面的話
本文將使用NodeJS實現(xiàn)較復雜應用的路由功能
結構
項目結構如下

代碼如下

功能
【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>
演示




以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
nodejs根據(jù)ip數(shù)組在百度地圖中進行定位
本文主要介紹了nodejs根據(jù)ip數(shù)組在百度地圖中進行定位的方法,具有很好的參考價值。下面跟著小編一起來看下吧2017-03-03
詳解Node.js利用node-git-server快速搭建git服務器
本篇文章主要介紹了詳解Node.js利用node-git-server快速搭建git服務器,非常具有實用價值,需要的朋友可以參考下2017-09-09
Nodejs中fs文件系統(tǒng)模塊的路徑動態(tài)拼接的問題和解決方案
在使用fs模塊操作文件時,如果提供的操作路徑是以./或../開頭的相對路徑時,很容易出現(xiàn)路徑動態(tài)拼接錯誤的問題,所以本文給大家介紹了Nodejs中fs文件系統(tǒng)模塊的路徑動態(tài)拼接的問題和解決方案,需要的朋友可以參考下2024-03-03
node.js開發(fā)中使用Node Supervisor實現(xiàn)監(jiān)測文件修改并自動重啟應用
這篇文章主要介紹了node.js開發(fā)中使用Node Supervisor實現(xiàn)監(jiān)測文件修改并自動重啟應用的功能,從而避免大量重復的CTRL+C終止程序動作,需要的朋友可以參考下2014-11-11
node.js實現(xiàn)微信開發(fā)之獲取用戶授權
這篇文章主要介紹了node.js實現(xiàn)微信開發(fā)之獲取用戶授權,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-03-03

