Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js AWS-s3.listobjects突然返回空数据对象,并显示消息“0”;类型错误:无法读取属性';目录';“无效”的定义;_Node.js_Amazon S3_Aws Sdk - Fatal编程技术网

Node.js AWS-s3.listobjects突然返回空数据对象,并显示消息“0”;类型错误:无法读取属性';目录';“无效”的定义;

Node.js AWS-s3.listobjects突然返回空数据对象,并显示消息“0”;类型错误:无法读取属性';目录';“无效”的定义;,node.js,amazon-s3,aws-sdk,Node.js,Amazon S3,Aws Sdk,在控制台中,我得到: …/aws sdk/lib/request.js31抛出错误 “类型错误:无法读取null的属性'Contents'” 以下代码段在folderLength变量中读取data.Contents.length属性时,突然出现了一个错误,该代码段在几个月内一直工作正常 我正在为Node以及Express4和socket.io使用aws sdk 我的所有AWS凭据都适当地位于.env文件中 正在从其他位置正确设置userID变量。(使用console.log检查) 真正令人困惑的

在控制台中,我得到:

…/aws sdk/lib/request.js31抛出错误
“类型错误:无法读取null的属性'Contents'”

以下代码段在
folderLength
变量中读取
data.Contents.length
属性时,突然出现了一个错误,该代码段在几个月内一直工作正常

我正在为Node以及Express4和socket.io使用aws sdk

我的所有AWS凭据都适当地位于.env文件中

正在从其他位置正确设置userID变量。(使用console.log检查)

真正令人困惑的是,该应用程序在Heroku上部署的版本中运行良好,但这个问题似乎只有在本地运行时才会发生

任何帮助都将不胜感激

aws.config.update({accessKeyId: AWS_ACCESS_KEY, secretAccessKey: AWS_SECRET_KEY});

var s3 = new aws.S3();
// name the new AWS folder
var folder = userID + "/";
var s3_params = {
  Bucket: S3_BUCKET,  
  Key: folder, //+ req.query.file_name,   
  Expires: 60,
  ACL: 'public-read' 
};

s3.listObjects({Bucket: S3_BUCKET, Delimiter: '/', Prefix: folder}, function(err, data){
  var folderLength = data.Contents.length;

  //etc etc....
});

那么,您应该确保在prod和dev上都使用了正确版本的aws sdk。所谓“正确”是指最新版本吗?谢谢对检查版本是否匹配。有时,一个无辜的
npm安装
package.json上的错误标记可能会导致问题。版本正常。该应用程序在Heroku上运行良好,但似乎无法从本地主机连接到aws。可能是S3上的策略错误吗?检查。那么,您应该确保您在prod和dev上都使用了正确版本的aws sdk。所谓“正确”是指最新版本吗?谢谢对检查版本是否匹配。有时,一个无辜的
npm安装
package.json上的错误标记可能会导致问题。版本正常。该应用程序在Heroku上运行良好,但似乎无法从本地主机连接到aws。可能是S3上的策略错误吗?检查。