简体   繁体   English

Node Js强大的Heroku

[英]Node Js formidable Heroku

On my local webserver the following code works perfectly, if i send post request with postman. 如果我与邮递员发送邮寄请求,则在我的本地网络服务器上,以下代码可以正常工作。

    var postData;

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

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

On Heroku i get the following error: 在Heroku上,出现以下错误:

TypeError: Cannot read property 'userName' of undefined TypeError:无法读取未定义的属性“ userName”

Local is variable postData a form object. Local是变量postData的一个表单对象。 On Heroku it us undefined. 在Heroku上,我们未定义。

This is because of async nature of node.js. 这是因为node.js具有异步特性。 Try something like this - 试试这样的事情-

var userName, password;

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM