2012-03-08 37 views
0

我是新来的节点,快递和玉,我正在做一个小应用程序,要求一个简单的形式的名称和密码,然后重定向用户属于他们的用户名的路径。ExpressJS&Jade +发布方法,并重定向到路径

下面是这样做的代码:

快递第一部分(app.js):

(...) 

app.get('/', function(req, res){ 
    res.render('index'); 
}); 

(...) 

翡翠部分(index.jade):

p Log In 
form(method='post', action='/') 

p 
    label User 
    input(type='text',name='user') 
p 
    label Password 
    input(type='password', name='pass') 
p 
    input(type='submit', name='submit') 

快速的第二部分( app.js):

(...) 

app.post('/', function(req, res){ 
    //Handle request form 
    res.render('user', { 
     locals: { 
      user: req.body.user 
     } 
    }) 
}); 

(...) 

例如:

用户名:罗杰

Passwor:1234

提交

然后,当点击提交我想将用户重定向到:

http://mysite.com/roger

我希望我已经尽我所能地解释了我自己。

回答

1

我认为你正在寻找这样的:

res.redirect('roger'); 

然后你需要另一个路由器来处理渲染部分:

app.get('/:username', function(req, res) { 
    res.render('user'); 
}); 

http://expressjs.com/guide.html#http-methods

+0

链接已损坏 – eYe 2016-05-18 19:14:39