在哪里获取,发布ExpressJS中定义的方法?

时间:2015-11-24 10:57:30

标签: node.js express

我无法找到postRouter方法的代码。我还没有在expressjs lib文件夹中找到它们,所以它们可能存在于var express = require('express'); var router = express.Router(); var Blah = require('../modules/Blah'); router.post('/', function(req, res, next) { Blah.foo(req, res); }); 所需的一个js文件中。

next

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

2 个答案:

答案 0 :(得分:1)

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;

  };

});

答案 1 :(得分:1)

有关详细信息,请参阅KeatsPeeks的答案。以下是一些指向源代码特定部分的链接,可能会有所帮助: