使用node.js处理表单数据

时间:2015-04-11 11:33:08

标签: javascript node.js express passport-local

这是我的简单form.html:

<form id="login-form" action=" ?? " method="post">Email
    <br/>
    <input type="text" name="Email" id="em" />
    <br/>password
    <br/>
    <input type="text" name="password" id="pas" />
    <br/>
    <br/>
    <br/>
    <input type="submit" value="Submit" />
</form>

这是我的express node.js代码app.js:

app.post('/form', passport.authenticate('local-login', {
    failureFlash: true // allow flash messages
}),

function (req, res) {
    console.log("hello");

    if (req.body.remember) {
        req.session.cookie.maxAge = 1000 * 60 * 3;
    } else {
        req.session.cookie.expires = false;
    }
    res.redirect('/');
});

当我在action属性中编写app.js路径“our-project / app.js”并提交表单时,没有任何响应。 form.html路径“our-project / form / form.html”

1 个答案:

答案 0 :(得分:0)

与评论部分中的内容类似:

html表单的动作部分有点不清楚它的意思是: 我将对此特定网址路径采取措施。

例如,如果要从路径“/ path”获取数据,则应键入          从字面上看,当你使用它时,它会更改URL上的路径,如: facebook.com/user=id&name=zargold。

或者,如果您希望POST到该特定路径...它将:           使用POST它将获取该信息...... 然后我可能会使用npm模块body-parser *,这样你就可以轻松地解析来自body的信息并提取为body.name或body.email。