Node Js强大的Heroku

时间:2014-01-09 10:14:28

标签: javascript node.js heroku formidable

在我的本地网络服务器上,如果我使用邮递员发送邮件请求,以下代码可以正常运行。

    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:无法读取未定义的属性“userName”

Local是变量postData表单对象。在Heroku上我们未定义。

1 个答案:

答案 0 :(得分:1)

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

var userName, password;

form.parse(req,function(err,fields,files){
        postData = fields;
        userName = postData.userName;
        password = postData.password;
    });