只有在条件得到验证后才能加载模块吗?

时间:2016-10-21 10:23:43

标签: node.js express module formidable

在这个问题之后:

Formidable and form not multipart but with method post (perhaps an issue of sincronicity)

我验证了如果我插入这样的代码:

app.use(function (request, response, cb) {
    var type="form";
    if(request!=undefined && request.headers!=undefined && request.headers['content-type']!=undefined) {
        type=request.headers['content-type'];
        if(type.startsWith("multipart"))
        {
            console.log("Load formidable");
            formidable();
        }
        cb();
});

app打印"加载强大的"但是request.fields是空的,堆栈跟踪也没有报告强大的正确负载! 有人遇到类似的问题并找到了解决方案吗?

P.S。:我还尝试将此代码外部化,但没有任何改变。

1 个答案:

答案 0 :(得分:0)

好吧,我解决了从快递到解决的问题! 我不会接受这个答案,因为我知道同样的事情是否可以用快递,但我会告诉未来好奇我如何解决这个问题。