嵌套express应用程序使用不起作用



当我做嵌套快递应用程序时,嵌套应用程序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()下面

最新更新