ExpressJS& Jade + Post方法并重定向到路径

时间:2012-03-08 23:39:52

标签: javascript html web-applications node.js express

我是node,express和jade的新手,我正在创建一个小应用程序,要求输入一个简单形式的名称和密码,然后将用户重定向到属于其用户名的路径。

以下是执行此操作的代码:

表达第一部分(app.js):

(...)

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

(...)

Jade part(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
        }
    })
});

(...)

例如:

用户名:roger

密码:1234

提交

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

http://mysite.com/roger

我希望我能尽可能地解释自己。

1 个答案:

答案 0 :(得分:1)

我认为你正在寻找这个:

res.redirect('roger');

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

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

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