2 回答
TA贡献1784条经验 获得超7个赞
有一个 redirect 方法,不知道么。。
1 2 3 | router.get('/a', function(req, res) { res.redirect('/b'); }); |
路由就是收到请求,然后输出请求的页面,跳转做什么啊 看
比如说,你先打开页面a,那么就请求地址:
1 | /a |
处理这个 /a 的路由就是:
1 2 3 | router.get('/a', function(req, res) { req.render('a'); }); |
这样就打开了a页面,如果要处理数据,然后访问b页面,那你可以:
1 2 3 4 5 6 | router.get('/a', function(req, res) { // 处理数据 // ...... // ...... req.render('b'); }); |
或者,直接就请求b页面的路由:
1 2 3 4 5 6 | router.get('/b ', function(req, res) { // 处理数据 // ...... // ...... req.render('b'); }); |
TA贡献1780条经验 获得超5个赞
创建app.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | var express=require("express") var port=process.env.PORT || 3000 var app=express()
app.set('views','./views') app.set('view engine','jade') app.listen(port);
console.log('imooc started on port '+port);
//index page app.get('/',function(req,res){ res.render('index',{ title:'imooc 首页' }) }) //detail page app.get('/movie/:id',function(req,res){ res.render('index',{ title:'imooc 详情' }) }) //admin page app.get('/admin/movie',function(req,res){ res.render('admin',{ title:'imooc 后台录入页' }) }) //list page app.get('/admin/list',function(req,res){ res.render('list',{ title:'imooc 列表页' }) }) |
创建list.jade\admin.jade\index.jade\detail.jade四个文件,里边的代码都为:
1 2 3 4 5 6 7 | doctype html head meta(charset="utf-8") title #{title} body h1 #{title} |
最后执行node app.js ,浏览器输入http://localhost:3000/即可看到首页效果,输入路由get的地址会跳转到相应的jade文件下。比如http://localhost:3000/admin/list会跳转到list.jade页面
- 2 回答
- 0 关注
- 4724 浏览
添加回答
举报