我正在使用 Express JS 和 MongoDb 构建 Node JS 应用程序。在我的index.hjs(使用hogan)页面中有一个登录和忘记密码功能。现在,这两种表单的操作均为 action="/"和 method="POST"
我正在像这样在我的index.js 中处理我的登录发布请求
var express = require('express');
var router = express.Router();
var login = require('login.js');
router.post('/', function(req, res, next) {
var email = req.body.email;
var password = req.body.password;
//calls a login.js function and passes it the params
login.login(email, password, req, res);
});
现在我的问题是忘记密码提交也应该执行 POST,但我不确定应该如何处理它。我是在同一个帖子里做的吗?我想也许使用 next() 是关键,但是如何呢?
一般来说,我们如何处理多个帖子请求?
PS:对 Node JS 来说相当陌生,所以请原谅我的逻辑和代码。
谢谢。
最佳答案
我建议您创建新路由来处理忘记密码请求,因为您不会有“var password = req.body.password;”如果忘记密码,最好为其创建新路线:-
router.post('/forgot', function(req, res) {
var email = req.body.email;
//calls a login.js function and passes it the params
login.login(email, password, req, res);
});
我们在 Middleware 的情况下使用 next()在 Node 中。
关于javascript - Node JS 处理同一路由的多个 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28620984/