参考文献:[1][EN]Georgo Ornbo.傅强.陈宗斌. Node.js入门经典[M]. 北京:人民邮电出版社.2013.4-1
一、WEB程序中路由
1、应用程序中的路由
1)工作原理
Express 使用常用HTTP Verb 完成任务。例如 GET/POST/PUT/DELETE/HEAD/OPTIONS/TRACE等
二、添加Get 路由
添加一下代码到项目routes=>index.js中
router.get('/about',function(req,res) { res.send('Hello from the about route!')//res.send是Express提供用于发送响应的方法 ; });
此时访问http://127.0.0.1:3000/about不会产生404响应
三、添加POST路由
四、路由中使用参数
1、参数形如
/user/12
/projects/2345
router.get('/users/:id',function(req,res){ res.send('show content for userid '+req.params.id); })
五、路由维护
如果项目很大,路由维护就很痛苦。但是Express 中routes文件夹包含的路由文档可以完成路由分割。
六、视图渲染
res.render 和res.send 来指定内容作为响应发送,识图渲染描述应用程序对HTTP请求如何渲染。
可用于渲染响应:HTML/JSON/XML
推荐使用res.render,因为它的功能更加强大,可以:渲染模板/使用布局/发送HTML响应代码等
例如,渲染模板
router.get('/', function(req, res, next) { res.render('index', { title: 'Express' });//传递了本地变量 });
当然,如果不想使用Layout文件,也可以指定,例如
res.render('page.jade',{layout:'cust.jade'}); 或 res.render('page.jade',{layout:false});//禁用