不同的模塊,我有一個應用程序,我想在快遞安裝使用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
,以便裝載回調函數定義中定義的所需應用程序?
感謝您的任何幫助。
完美。正是我在找什麼。 –