node中路由设计
路由的设计
使用路由文件进行映射
//在路由文件中 module.exports=function(app){ app.get("/",function(req,rep){ //request root url /*rep.send("hello express")*/ //response the client /*rep.send("中文 is ok!")*/ //response the client with chinese fs.readFile("./data/test.json",function(err,data){ if(err){ rep.status(500).send("server error") console.log("读取文件失败"); return } rep.render("index.html",{ category:JSON.parse(data.toString()).category, tiem:JSON.parse(data.toString()).time, individual:JSON.parse(data.toString()).individual }) }); })} //主文件中进行加载 var route=require("./route.js") //调用路由函数 route(app);//创建路由容器 var express=require("express") var fs=require("fs") var router=express.Router() //填充路由容器route内容 router.get("/",function(req,rep){ //request root url /*rep.send("hello express")*/ //response the client /*rep.send("中文 is ok!")*/ //response the client with chinese fs.readFile("./data/test.json",function(err,data){ if(err){ rep.status(500).send("server error") console.log("读取文件失败"); return } rep.render("index.html",{ category:JSON.parse(data.toString()).category, tiem:JSON.parse(data.toString()).time, individual:JSON.parse(data.toString()).individual }) }); }) //导出route容器 modeul.exports=router//在主文件总挂载route容器 var router=require("./route.js") app.use(router)
当这些完成之后app.js内的内容就很清晰了,各司其职
多路由挂载
Last updated