嵌套的快速应用程序使用不起作用

时间:2014-06-21 19:48:29

标签: node.js 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;
}

1 个答案:

答案 0 :(得分:0)

首次致电localApp时,

PDFExporterModule()没有值。向上移动var localApp=express(),或者更好的是,不要在PDFExporterModule之外定义本地应用。

此外,最好将所有var语句留在顶部。变量提升使localApp存在,并且在脚本顶部未定义。虽然下面有var localApp=express(),但它会获得它的价值。