Expressjs将用户重定向到错误的路由

时间:2015-10-27 21:33:20

标签: javascript node.js express

我有以下注册页面

form(method='post', action='users/register')
    .form-group
        label Name
        input.form-control(name='name', type='text',placeholder='Enter Name')
    .form-group
        label Email
        input.form-control(name='email', type='email',placeholder='Enter Email')
    .form-group
        label Username
        input.form-control(name='username', type='text',placeholder='Username')
    .form-group
        label Password
        input.form-control(name='password', type='password',placeholder='Enter Password')
    .form-group
        label Confirm Password
        input.form-control(name='password2', type='password',placeholder='Confirm Password')
    input.btn.btn-default(name='submit', type='submit',value='Register')

在服务器端,在users.js路由中,我有以下代码

router.post('/register', function (req, res, next) {
    // code here
});

现在,当我按下Register按钮时,它会将用户重定向到users/users/register路线。 为什么以及如何解决这个问题?

我正在使用express 4.13.1

1 个答案:

答案 0 :(得分:2)

您需要在表单操作的开头添加/否则操作将相对于当前网址

form(method='post', action='users/register')

或者如果你想正确地做到这一点

form(method='post', action='register')

这样客户端对更改的敏感度就会降低,例如,如果您想将用户更改为帐户。