当我做嵌套快递应用程序时,嵌套应用程序use
不工作
var app = express();
var localApp = express();
app.use('/pdf-exporter', PDFExporterModule());
function PDFExporterModule(app) {
localApp.use(function(req, res, next) {
//this code never execute !!!!!!
next();
});
localApp.get('/subpath/:userId', function() {...});
return localApp;
}
当您第一次调用PDFExporterModule()
时,localApp
没有值。移动var localApp=express()
,或者更好的是,不要在PDFExporterModule
之外定义本地应用程序。
此外,将所有var
语句留在顶部也是一种良好的做法。变量提升使localApp
存在,并且在脚本的顶部未定义。它得到它的值,虽然你有var localApp=express()
下面