nodeJS實現路由功能實例代碼
更新時間:2017年06月08日 14:08:54 作者:小火柴的藍色理想
本篇文章主要介紹了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>
演示




以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
輕松創(chuàng)建nodejs服務器(8):非阻塞是如何實現的
這篇文章主要介紹了輕松創(chuàng)建nodejs服務器(8):非阻塞是如何實現的,本文著重分析非阻塞的實現,對代碼進行了分解,需要的朋友可以參考下2014-12-12
干凈卸載Windows的Node.js環(huán)境的方法
這篇文章主要介紹了如何干凈卸載Windows的Node.js環(huán)境的方法,文中通過圖文結合的方式講解的非常詳細,對大家刪除Node.js環(huán)境有一定的幫助,需要的朋友可以參考下2025-01-01
從零開始學習Node.js系列教程四:多頁面實現數學運算的client端和server端示例
這篇文章主要介紹了Node.js多頁面實現數學運算的client端和server端,結合具體實例形式分析了nodejs客戶端提交與服務端處理實現數學運算的相關操作技巧,需要的朋友可以參考下2017-04-04

