我找不到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/

10-15 14:47