nodejs express 路由设置网页跳转
1、首先创建app.js,输入:
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);
2、然后在输入:
//index page
app.get('罩好/',function(req,res){
res.render('index',{
title:'imooc 首页'
})
})
3、然后输入:
//detail page
app.get('/movie/:id',function(req,res){
res.render('index',{
title:'imooc 详情'
})
})
4、然后输入:
//admin page
app.get('/admin/movie',function(req,res){
res.render('admin',{
title:'imooc 后台录入页'
})
})
5、然后输入:
//list page
app.get('/admin/list',function(req,res){
res.render('list',{
title:'imooc 列表页'
})
})
6、野坦创建list.jade\admin.jade\index.jade\detail.jade四个文件,里边的物脊铅代码都为:
doctype
html
head
meta(charset="utf-8")
title #{title}
body
h1 #{title},执行node app.js 就完成了。
有一个 redirect 方法,不知道么。。
router.get('世衫/a', function(req, res) {
res.redirect('/b');
});
路由就是收到请搜雹腔求,然后输出请求的页面,跳转做什么啊肆岩 ?
比如说,你先打开页面a,那么就请求地址:
/a
处理这个 /a 的路由就是:
router.get('/a', function(req, res) {
req.render('a');
});
这样就打开了a页面,如果要处理数据,然后访问b页面,那你可以:
router.get('/a', function(req, res) {
// 处理数据
// ......
// ......
req.render('b');
});
或者,直接就请求b页面的路由:
router.get('/b ', function(req, res) {
// 处理数据
// ......
// ......
req.render('b');
});