不同的模块,我有一个应用程序,我想在快递安装使用app.use
,如:快递JS需要根据路线
app.use(require('./foo'));
当这样定义这将返回在同级应用程序文件foo.js
:
var router = require('express').Router({ mergeParams: true });
module.exports = router;
router.get('/', function (req, res) {
res.send(200);
}
// Navigate to /foo -> 200 ok!
然而,我想引用基于请求路径上的其他应用程序,以便代替
app.use(require('./foo'));
我们可以做
app.use(function (req, res) {
require(req.path);
};
所以如果有一些文件bar.js
,我们可以想见,
// Navigate to /bar
returns bar app.
但是,这并不工作,而是超时,因为我相信它没有安装所需的应用程如何将回调传递给app.use
,以便装载回调函数定义中定义的所需应用程序?
感谢您的任何帮助。
完美。正是我在找什么。 –