node.js - ExpressJS中定义的get、post方法在哪里?

标签 node.js express

我找不到 getpost 方法的代码。我没有在expressjs lib文件夹中找到它们,因此它们可能存在于Router所需的js文件之一中。

var express = require('express');
var router = express.Router();

var Blah = require('../modules/Blah');

router.post('/', function(req, res, next) {
  Blah.foo(req, res);
});

我需要它来找出 next 参数传递给上面回调函数的位置,因为它必须由 ExpressJS 框架在后台完成。

最佳答案

Express 使用 methods将 http 动词动态附加到路由器的模块:

lib/router/index.js:

// create Router#VERB functions

methods.concat('all').forEach(function(method){

  proto[method] = function(path){

    var route = this.route(path)

    route[method].apply(route, slice.call(arguments, 1));

    return this;

  };

});

关于node.js - ExpressJS中定义的get、post方法在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33891772/

相关文章:

node.js - 如何使用 Nginx 和 Node.js 应用程序设置 Jenkins

node.js - 异步转换流不能并行工作吗?

javascript - 在 node.js Web 应用程序中全局定义 PostgreSQL 数据库连接变量的最佳实践?

node.js - 发布请求 Axios : Network error

javascript - 无法以 Angular 读取 json 响应

node.js - 基于其他字段的Mongoose验证

node.js - 如何用Node.js的fs模块和express实现文件下载

node.js - 使用 passport-facebook 从 Facebook 检索照片

node.js - express 中间件测试 mocha chai

node.js - 如何处理富域模型的持久性