路由就是当浏览器输入一个 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}...` ); })