在我的本地网络服务器上,如果我使用邮递员发送邮件请求,以下代码可以正常运行。
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上我们未定义。
答案 0 :(得分:1)
这是因为node.js的异步性质。试试这样的事情 -
var userName, password;
form.parse(req,function(err,fields,files){
postData = fields;
userName = postData.userName;
password = postData.password;
});