当前位置: 首页 > 知识库问答 >
问题:

如何让一个简单的localstack/localstack与node.js一起工作

锺离慈
2023-03-14

我正在尝试获得一个LocalStack/LocalStack的本地docker实例来使用Node.js aws-sdk库。但我可以得到一个简单的createTopic工作在一个sns客户端

我已经用这个命令启动了docker映像

docker Run-d-p 4567-4583:4567-4583 LocalStack/LocalStack

我正在运行的代码....

const AWS = require('aws-sdk')

AWS.config.update({
  accessKeyId: 'something',
  secretAccessKey: 'something',
  region:'us-east-1',
  logger: process.stdout
})

const sns = new AWS.SNS({endpoint:'http://localhost::4575'})
sns.createTopic({Name:'testing123'})
  .promise()
  .then(console.log)
  .catch(console.error)

返回的错误....

[AWS sns 404 0.035S 0重试]createTopic({name:'testing123'}){404:null在Request.Extractor(/users/t.smith/workspace/scratch/fake-Sns-testing/node_modules/aws-sdk/lib/protocol/query.js:52:29)在lib/request.js:38:9)应请求。(/users/t.smith/workspace/scratch/fake-Sns-testing/node_modules/aws-sdk/lib/request.js:685:12)应请求。CallListeners(/users/t.smith/workspace/scratch/fake-Sns-testing/node_modules/aws-sdk/lib/sequential_executor.js:115:18)消息:空,代码:404,时间:2018-04-23T09:56:50.296z,
requestId:

我希望听到任何成功使用Node.js的LocalStack/LocalStack docker映像的人的消息。多谢了。

共有1个答案

惠凯歌
2023-03-14

答案是通过删除URL中的double:来更正SNSendpoint。

 类似资料:
  • LocalStack 是一个功能齐全的本地 AWS 云堆栈,在离线状态下开发和测试你的云和无服务器应用程序。为开发云应用程序提供了一个易于使用的测试/模拟框架。它在你的本地机器上启动一个测试环境,提供与真正的 AWS 云环境相同的功能和 API。 你可以运行你的 Lambda 函数、将数据存储到 DynamoDB 表、通过 Kinesis 流反馈事件、将你的应用程序置于 API 网关之后等等。而所

  • LocalStack Serverless Plugin Serverless Plugin to support running against Localstack. This plugin allows Serverless applications to be deployed and tested on your local machine. Any requests to AWS to

  • 我有一个简单的过滤器,用于检查请求是否包含一个带有静态密钥的特殊头(无用户身份验证),以保护endpoint。这个想法是,如果键不匹配,抛出一个,然后映射到带有注释的类的响应。但是我不能让它工作。我的未被调用。 客户端 访问禁止例外 例外控制器 我错在哪里了?简单的servlet过滤器可以与Spring Boot的异常映射一起工作吗?

  • 我试图在一个我的组件中使用Tesseract来执行文件上的ocr。 .ts: .html 我遵循了这个,但是这个错误显示了 我应该怎么做才能让这个工作成功?

  • 我只是很难让我的控制器单元测试正常工作,因为在我看来,如果使用OAuth,SpringDoc中的内容是不够的。在我的例子中,是Oauth2和JWT。 我尝试使用,,甚至使用和自定义定义我自己的注释,但在计算安全表达式时,总是在UserSecurityContext中获得匿名用户,无论我在工厂中设置测试上下文的是什么。。。 我提出了我刚刚想到的解决方案,但由于我不确定嘲笑令牌服务是最有效/干净的方法

  • 首先,我想道歉,如果这个问题是抽象的或不适合本站。我真的不知道还能去哪里问。 目前我已经在iOS和Android上开发了应用程序。它们在firebase中保留所有的状态,因此所有的内容都可以即时保存到firebase实时数据库中。 在创建用户之前,我手动填充实时数据库中的一些数据,这些数据应该存在以便应用程序能够运行,例如用户的配置数据。当我“完成”使用该应用程序时,我直接在Firebase控制台