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

ExpressJS & Jade + Post method and redirecting to a path

本文关键字:重定向 路径 方法 Jade+Post amp ExpressJS      更新时间:2023-09-26

我是node、express和jade的新手,我正在制作一个小应用程序,用一个简单的表单询问名称和密码,然后将用户重定向到属于他们用户名的路径。

这是这样做的代码:

Express第一部分(app.js):

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

翡翠部分(索引.翡翠):

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

Express第二部分(app.js):

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

例如:

用户名:roger

密码:1234

提交

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

http://mysite.com/roger

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

我想你正在寻找这个:

res.redirect('roger');

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

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

http://expressjs.com/guide.html#http-方法