0

私のローカルWebサーバーでは、郵便配達員で投稿リクエストを送信すると、次のコードが完全に機能します。

    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 では未定義です。

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 に答える