我正在尝试使用 RabbitMq 从 NestJs 微服务调用特定函数,但无法使用 nodejs 命中特定消息模式。
我尝试从控制器文件访问的消息模式
@MessagePattern('signin')
async signin(
@Payload(ValidationPipe) signInCredentialsDto: SignInCredentialsDto,
@Ctx() context: RmqContext,
): Promise<{ accessToken: string }> {
this.logger.verbose('Signing in ' + JSON.stringify(signInCredentialsDto));
// const result = await this.authService.userSignin(signInCredentialsDto);
// const channel = context.getChannelRef();
// const originalMsg = context.getMessage();
// channel.ack(originalMsg);
return {
accessToken: 'works',
};
}
Run Code Online (Sandbox Code Playgroud)
我的 NestJsrabbitmq 连接详细信息
async function bootstrap() {
const logger = new Logger('Main');
const app = await NestFactory.createMicroservice<MicroserviceOptions>(
AppModule,
{
transport: Transport.RMQ,
options: {
urls: ['amqp://localhost:5672'],
queue: 'rebus_queue',
queueOptions: …Run Code Online (Sandbox Code Playgroud) 我需要使用正则表达式验证尼日利亚电话号码。尼日利亚电话号码以 0 开头,后跟 [7,8 或 9] 之一,然后是 0 或 1 之一,然后是 8 位数字。例子是
08036496516、07055483123、08078785455、09014587958。
谢谢