我通常知道表单提交将通过专用端点处理,如" action =" / foo / bar""。 是否可以将表单提交视为NodeJS应用程序中的事件,类似于等待外部服务的响应?是否可以呈现页面,并注册将在用户提交时触发的某种回调?
这样做的优点和缺点是什么?
答案 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。