0

如果我使用邮递员发送帖子请求,则在我的本地网络服务器上,以下代码可以完美运行。

    var postData;

    var form = new formidable.IncomingForm();
    form.parse(req,function(err,fields,files){
        postData = fields;
    });

    var userName = postData.userName;
    var password = postData.password;

在 Heroku 上,我收到以下错误:

TypeError:无法读取未定义的属性“用户名”

局部变量 postData 是一个表单对象。在 Heroku 上,我们未定义。

4

1 回答 1

1

这是因为 node.js 的异步特性。尝试这样的事情 -

var userName, password;

form.parse(req,function(err,fields,files){
        postData = fields;
        userName = postData.userName;
        password = postData.password;
    });
于 2014-01-09T10:55:19.460 回答