如何在中间件中访问外界的某些功能?例如,如果我需要检查请求的某些部分并设置locals
。
app.use(function (req, res, next) {
if (myfunc(req)) { // <-- how should I load this function to be accessible here?
res.locals.myvar = true;
}
next();
});
答案 0 :(得分:3)
在该文件的头部,您需要导入自定义模块:
var myfunc = require('./path/to/myfunc/module')
该文件看起来像:
var myfunc = function(req) {
// Do something.
}
module.exports = myfunc;
然后,您应该可以致电:myfunc(req);
有关Custom NodeJS Modules的更多信息。