Nodejs 模块化的方式封装路由
需要安装的第三方库
- ejs 高效的嵌入式JavaScript模板引擎,是一套简单的模板语言,利用普通的JavaScript代码生成HTML页
程序代码
分为两部分
1、app.js
//模块化的方式封装 。路由封装
const http=require('http');
const router=require('./module/router');
http.createServer((req,res)=>{
// 创建静态web服务
router.static(req,res,'static');
console.log("创建静态服务");
// 路由
const myURL=new URL(req.url,'http://127.0.0.1');
var pathname=myURL.pathname.replace("/","");
console.log("pathname是否取消掉了/"+pathname);
// http://127.0.0.1:3000/news pathname=news
// http://127.0.0.1:3000/login pathname=login
try {
router[pathname](req, res);
} catch (error) {
router['error'](req, res);
}
}).listen(3003,'127.0.0.1')
2、router.js
//路由