【发布时间】:2022-01-25 11:47:40
【问题描述】:
通过 .env 文件提取队列名称时,我在控制台上收到以下错误: 无法读取未定义的属性(读取“元”)。
如何将 .env 文件中的队列名称传递给 nestjs @SqsMessageHandler 装饰器?我正在使用@ssut/nestjs-sqs 库。
@SqsMessageHandler(process.env.QUEUE_NAME, false)
public async handleMessage(message: AWS.SQS.Message) {
console.log(message);
}
@SqsConsumerEventHandler(process.env.QUEUE_NAME,'processing_error',
)
public onProcessingError(error: Error, message: AWS.SQS.Message) {
// report errors here
console.error(error);
console.error(message);
}
【问题讨论】:
-
你确定
process.env.QUEUE_NAME是当时定义的吗?如果你在那里硬编码它的值,它会起作用吗? -
@MicaelLevi 如果我硬编码队列名称,它可以工作。但我想从 env 文件中使用它。
标签: javascript node.js nestjs amazon-sqs