为了账号安全,请及时绑定邮箱和手机立即绑定

nodejs express 路由设置网页跳转

nodejs express 路由设置网页跳转

至尊宝的传说 2019-04-10 06:05:42
nodejs express 路由设置网页跳转
查看完整描述

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');

});


 


查看完整回答
反对 回复 2019-04-11
?
翻阅古今

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页面

 

 


查看完整回答
反对 回复 2019-04-11
  • 2 回答
  • 0 关注
  • 4724 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信