Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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
Javascript TypeError:AWS.DynamoDB.DocumentClient不是构造函数_Javascript_Node.js_Amazon Web Services_Amazon Dynamodb_Amazon Elastic Beanstalk - Fatal编程技术网

Javascript TypeError:AWS.DynamoDB.DocumentClient不是构造函数

Javascript TypeError:AWS.DynamoDB.DocumentClient不是构造函数,javascript,node.js,amazon-web-services,amazon-dynamodb,amazon-elastic-beanstalk,Javascript,Node.js,Amazon Web Services,Amazon Dynamodb,Amazon Elastic Beanstalk,我尝试从AWS sdk使用Amazons DocumentClient for AWS.dynamodb。我还使用来自Amazon的标准node.js虚拟机:“64位Amazon Linux 2016.09 v4.0.1 running node.js” 在我的本地机器上,一切正常,但我实时收到以下错误消息: TypeError: AWS.DynamoDB.DocumentClient is not a constructor 这是导致错误的行: var docClient = new AWS

我尝试从AWS sdk使用Amazons DocumentClient for AWS.dynamodb。我还使用来自Amazon的标准node.js虚拟机:“64位Amazon Linux 2016.09 v4.0.1 running node.js”

在我的本地机器上,一切正常,但我实时收到以下错误消息:

TypeError: AWS.DynamoDB.DocumentClient is not a constructor
这是导致错误的行:

var docClient = new AWS.DynamoDB.DocumentClient();
我还尝试了各种教程使用的不同版本,但也失败了:

var docClient = new AWS.DynamoDB.DocumentClient({region: "eu-central-1"});

var docClient = new AWS.DynamoDB.DocumentClient({apiVersion: '2012-08-10'});
我试图非常准确地遵循这一指南:

在我的本地机器上,它可以正常工作。我可以连接到live server或本地dev server而不会出错

没有DocumentClient的AWS.dynamodb也在live服务器上工作,所以我想一个选择是一起删除DocumentClient

我有一个package.json,它使用最新的aws sdk:

{
  "name": "",
  "version": "0.0.1",
  "private": true,
  "dependencies": {
    "aws-sdk": "latest",
[...]

我最好的猜测是,节点包出了问题。我该如何检查我的假设,如果正确的话,对其进行更改?

我找到了解决方案@SwarajGiri通过建议aws sdk版本2.2.15指出了正确的方向

我的问题是,我的文件夹中有一个,但我不知道它正在推翻package.json。npm-shrinkwrap.json中的aws sdk版本为2.1.39,其中不包括documentClient()

请注意,我下面的示例中包含了这个有点过时的npm-shrinkwrap.json


我希望回答自己的问题不会违反任何规则。

我找到了解决办法@SwarajGiri通过建议aws sdk版本2.2.15指出了正确的方向

我的问题是,我的文件夹中有一个,但我不知道它正在推翻package.json。npm-shrinkwrap.json中的aws sdk版本为2.1.39,其中不包括documentClient()

请注意,我下面的示例中包含了这个有点过时的npm-shrinkwrap.json


我希望回答我自己的问题不会违反任何规则。

我的问题是
“aws sdk”:“^2.2.15”
新的aws.DynamoDB.DocumentClient()
工作正常。另外,请检查文件中是否有
const AWS=require('AWS-sdk')
。很抱歉回答得太晚了!我有行
const AWS=require('AWS-sdk')
。在运行
npm install
后,我成功地破坏了本地安装程序,现在出现了相同的错误,至少我现在可以尝试在那里修复它。:-)我的是
“aws sdk”:“^2.2.15”
新的aws.DynamoDB.DocumentClient()
工作正常。另外,请检查文件中是否有
const AWS=require('AWS-sdk')
。很抱歉回答得太晚了!我有行
const AWS=require('AWS-sdk')
。在运行
npm install
后,我成功地破坏了本地安装程序,现在出现了相同的错误,至少我现在可以尝试在那里修复它。:-)