在express.js中间件中使用外部函数

时间:2014-05-12 19:12:40

标签: express

如何在中间件中访问外界的某些功能?例如,如果我需要检查请求的某些部分并设置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();
});

1 个答案:

答案 0 :(得分:3)

在该文件的头部,您需要导入自定义模块:

var myfunc = require('./path/to/myfunc/module')

该文件看起来像:

var myfunc = function(req) {
  // Do something.
}

module.exports = myfunc;

然后,您应该可以致电:myfunc(req);

有关Custom NodeJS Modules的更多信息。