在Express中刷新页面后显示错误

时间:2017-12-16 10:21:36

标签: javascript node.js express

我正在用Express学习Node.js。我正在做一些基本的表单验证。如果失败,我想重新加载显示错误的相同视图的页面。对于验证我正在使用express-validator。

我能够显示错误和相同的视图,但URL不是属于具有该表单的视图的URL,而是由POST请求调用的URL。我想通过消息重定向到表单视图。

这是我目前的代码

// process form to add ideas
app.post('/ideas', (req, res) => {

    req.checkBody('details', 'Details are required').notEmpty();

    var errors = req.validationErrors();

    if (errors) {

        res.render('ideas/add', {
            title: 'Add Ideas',
            errors: errors
        });

    } else {

        res.send('ok');

    }

});

所以,即使我回放视图“ideas / add”...... URL也将是“/ ideas”......但我也希望它是“ideas / add”。

有什么想法吗?

由于

0 个答案:

没有答案