【问题标题】:Nested express app use does not work嵌套快速应用程序使用不起作用
【发布时间】:2014-06-22 04:18:34
【问题描述】:

当我在做嵌套快速应用程序时,嵌套应用程序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;
}

【问题讨论】:

    标签: node.js express


    【解决方案1】:

    当您第一次调用PDFExporterModule() 时,localApp 没有值。将var localApp=express() 向上移动,或者更好的是,不要在PDFExporterModule 之外定义本地应用程序。

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

    【讨论】:

    • 对不起,它是从另一个文件复制/粘贴的,所以这工作正常。编辑主要问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多