[英]How do get a simple localstack/localstack to work with node.js
我正在嘗試獲取localstack / localstack的本地docker實例以與node.js aws-sdk庫一起使用。 但是我可以得到一個簡單的createTopic在sns客戶端上工作。
我已經使用此命令啟動了docker鏡像並
docker運行-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:Request.extractError(/Users/t.smith/workspace/scratch/fake-sns-testing/node_modules/aws-sdk /lib/protocol/query.js:52:29),位於Request.callListeners(/Users/t.smith/workspace/scratch/fake-sns-testing/node_modules/aws-sdk/lib/sequential_executor.js:105:20 )在Request.emit(/Users/t.smith//Users/t.smith/workspace/scratch/fake-sns-testing/node_modules/aws-sdk/lib/sequential_executor.js:77:10) /workspace/scratch/fake-sns-testing/node_modules/aws-sdk/lib/request.js:683:14)在Request.transition(/Users/t.smith/workspace/scratch/fake-sns-testing/node_modules /aws-sdk/lib/request.js:22:10)在AcceptorStateMachine.runTo(/Users/t.smith/workspace/scratch/fake-sns-testing/node_modules/aws-sdk/lib/state_machine.js:14 :12),請訪問/Users/t.smith/workspace/scratch/fake-sns-testing/node_modules/aws-sdk/lib/state_machine.js:26:10。 (/Users/t.smith/workspace/scratch/fake-sns-testing/node_modules/aws-sdk/lib/request.js:38:9)。 (/Users/t.smith/workspace/scratch/fake-sns-testing/node_modules/aws-sdk/lib/request.js:685:12)位於Request.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:未定義,statusCode:404,可重試:false,
retryDelay:95.466505112399}
我想聽聽任何成功使用node.js處理localstack / localstack docker鏡像的人的來信。 謝謝。
答案是通過刪除URL中的double :
來更正SNS端點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.