发送消息时,AWS SQS“ ECONNREFUSED”

时间:2018-07-16 11:48:35

标签: node.js amazon-web-services amazon-sqs

尝试从nodejs将消息发送到AWS SQS。我不断收到此特定错误

{ Error: connect ECONNREFUSED 127.0.0.1:443
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1161:14)
  message: 'connect ECONNREFUSED 127.0.0.1:443',
  errno: 'ECONNREFUSED',
  code: 'NetworkingError',
  syscall: 'connect',
  address: '127.0.0.1',
  port: 443,
  region: 'us-east-1',
  hostname: '',
  retryable: true,
  time: 2018-07-16T11:26:04.672Z }

我已经在我的应用程序中设置了我的凭据,并拥有对AWSSQSService的用户的完全访问权限。我可以获得有关队列本身,队列名称等的所有详细信息。我只是无法向队列发送消息。我下面的代码发送它

{

    let AWS = require('aws-sdk');
    AWS.config.update({region: constants.AWS.AWS_REGION});
    let sqs = new AWS.SQS({apiVersion: '2012-11-05'});
    let SQSQueueUrl = ' https://sqs.us-east-1.amazonaws.com/*queueName*';
    let params = {
        MessageBody: 'demo', /* required */
        QueueUrl: SQSQueueUrl, /* required */
    };

    sqs.sendMessage(params, function(err, data) {
        if(err) 
            console.log(err);
        else 
            console.log(data);
    });

}

2 个答案:

答案 0 :(得分:0)

因此,我遇到了相同的错误,请在您的SQSQueueUrl开头删除空格,它可以解决该错误。 所以去 让SQSQueueUrl ='https://sqs.us-east-1.amazonaws.com/ queueName ';

答案 1 :(得分:-1)

当您不配置访问密钥和机密时会出现这种情况;您可以在第2行使用config或通过环境指定它