gpt4 book ai didi

javascript - DynamoDB 和 Node Js : Unexpected token h

转载 作者:搜寻专家 更新时间:2023-10-30 21:57:33 25 4
gpt4 key购买 nike

我正在尝试将 Node js 亚马逊入门指南与 DynamoDB 竞争。我正在尝试创建一个表,但这是我遇到的错误:

Unable to create table. Error JSON: {
"message": "Unexpected token h",
"code": "SyntaxError",
"time": "2016-05-06T16:59:50.411Z",
"statusCode": 200,
"retryable": false,
"retryDelay": 0

我正在运行以下 Node (直接取自亚马逊入门指南):

var AWS = require("aws-sdk");
AWS.config.loadFromPath('./.aws/credentials.json');

AWS.config.update({
region: "us-west-2",
endpoint: "http://localhost:8000"
});

var dynamodb = new AWS.DynamoDB();

var params = {
TableName : "Movies",
KeySchema: [
{ AttributeName: "year", KeyType: "HASH"}, //Partition key
{ AttributeName: "title", KeyType: "RANGE" } //Sort key
],
AttributeDefinitions: [
{ AttributeName: "year", AttributeType: "N" },
{ AttributeName: "title", AttributeType: "S" }
],
ProvisionedThroughput: {
ReadCapacityUnits: 10,
WriteCapacityUnits: 10
}
};

dynamodb.createTable(params, function(err, data) {
if (err) {
console.error("Unable to create table. Error JSON:", JSON.stringify(err, null, 2));
} else {
console.log("Created table. Table description JSON:", JSON.stringify(data, null, 2));
}
});

我根据本教程在端口 8080 上运行了一个本地 Web 服务器:https://www.youtube.com/watch?v=pU9Q6oiQNd0 .它似乎工作正常。

谢谢。

最佳答案

您正在将 AWS 端点设置为 http://localhost:8000。这使得 AWS SDK 将 AWS API 调用发送到该 URL 而不是 Amazon 的服务器。你确定那是你想要的吗?除非您在本地运行某个版本的 DynamoDB,否则它将针对每个 DynamoDB 请求向您自己的服务器发出请求,并尝试将结果解释为 JSON。

SDK通常会根据地区正确设置endpoint,一般不需要手动设置。尝试在没有端点设置的情况下配置 AWS:

AWS.config.update({
region: "us-west-2"
});

关于javascript - DynamoDB 和 Node Js : Unexpected token h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37078743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com