如何将表单提交作为NodeJS的事件?

时间:2014-11-20 09:33:40

标签: javascript node.js forms event-handling listener

我通常知道表单提交将通过专用端点处理,如" action =" / foo / bar""。 是否可以将表单提交视为NodeJS应用程序中的事件,类似于等待外部服务的响应?是否可以呈现页面,并注册将在用户提交时触发的某种回调?

这样做的优点和缺点是什么?

2 个答案:

答案 0 :(得分:0)

你可以使用回调函数..这是一个你可以使用

的伪代码
    app.get('/', function(req, res, next) {
    res.render('form-to-be-submitted', function(req, res){
        .....
        ......


        res.redirect('/foo/bar');
        ......
        ......
        var input = JSON.parse(JSON.stringify(req.body))
        // use your input value as you desired

    })

}

答案 1 :(得分:0)

不,您不能将表单提交视为node.js应用中的事件。这是因为表单和应用程序位于不同的环境中。表单存在于客户端,而应用程序在服务器端运行。

如果您想避免使用表单操作方法,可以通过ajax将表单“提交”到应用程序中的API。