javascript - Node JS 处理同一路由的多个 POST 请求

标签 javascript node.js mongodb

我正在使用 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/

相关文章:

node.js - Foreach 数组并在回调中使用数组成员

node.js - 子文件与 Mongoose 人口

javascript - 如何在 Node 环境中使用 Puppeteer 创建 PDF 而无需将其写入磁盘

arrays - 使用多个条件更新 mongodb 中嵌套数组中的对象

javascript - 使用 Mongoose 在 Node.js 中存储一对多关系

javascript - 修改javascript中的元素

javascript - 使用 JSLint 并遵循它是否有意义?

mongodb - mongo 聚合框架,具有不同的键计数和多个分组依据

javascript - easeljs 动画结束弧 Angular

javascript - jquery mobile,从事件调用转换