路由就是當瀏覽器輸入一個 URL 地址後,將該請求交給後臺的哪個應用程序進行處理的過程稱爲路由。而這樣的操做須要事先在後臺定義好規則,定義出來的規則咱們叫作 路由規則。css
1.將項目文件集中存放templates 和index.js同目錄下html
2.templates存放同級目錄 (.css)(.js) (.imgs) (.json) 及 htmlnode
3.npm下載依賴包express
var http = require('http');//引入http模塊 var fs = require('fs');//引入fs模塊 //建立一個服務 var server = http.createServer(function (req, res) { var requestUrl = req.url; //indexof判斷requestUrl是否含有「.html」,若是沒有則返回-1, if( requestUrl.indexOf('.html') > -1 ){ // ./templates/index.html fs.readFile('./templates' + requestUrl, 'utf8', function (error, dataString) { //fs模塊中的方法 讀取文件readFile res.end( dataString ); //響應結束返回內容 }); }else if( requestUrl.indexOf('css/') > -1 ){ fs.readFile('./templates' + requestUrl, 'utf8', function (error, dataString) { res.end( dataString ); }); }else if( requestUrl.indexOf('js/') > -1 ){ fs.readFile('./templates' + requestUrl, 'utf8', function (error, dataString) { res.end( dataString ); }); }else if( requestUrl.indexOf('images/') > -1 ){ fs.readFile('./templates' + requestUrl, function (error, dataString) { res.end( dataString ); }); } else{ res.end('404'); } }); //設置端口爲8080,或者其餘值 var port = 8080; //監聽端口port, server.listen(port, function() { console.log( `server running at ${port}...` ); })