Javascript TypeError:AWS.DynamoDB.DocumentClient不是构造函数
我尝试从AWS sdk使用Amazons DocumentClient for AWS.dynamodb。我还使用来自Amazon的标准node.js虚拟机:“64位Amazon Linux 2016.09 v4.0.1 running node.js” 在我的本地机器上,一切正常,但我实时收到以下错误消息: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
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
后,我成功地破坏了本地安装程序,现在出现了相同的错误,至少我现在可以尝试在那里修复它。:-)