【问题标题】:Node Js formidable HerokuNode Js 强大的 Heroku
【发布时间】:2014-01-09 18:55:19
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript node.js heroku formidable


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2016-06-11
      • 2021-05-05
      • 2018-11-19
      • 2021-12-03
      • 2016-06-27
      • 2020-07-09
      • 1970-01-01
      • 1970-01-01
      • 2014-07-04
      相关资源
      最近更新 更多