我找不到get
或post
方法的代码。我没有在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/