【发布时间】:2019-09-09 07:23:26
【问题描述】:
我正在使用 nestjs 创建 Grpc 微服务。如何连接本地主机上的两台服务器。
我尝试使用 ngrok 为其中一项服务创建隧道,但我仍然收到错误 “正在使用的地址” 和 “在已解决的总共 2 个地址中没有添加地址” 即使两者都在不同的端口上运行
第一次服务
import { authServiceOptions } from './auth/grpc/auth.options';
import { notificationClientServiceOptions } from '../../notification/src/notification/grpc/notification.options';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
app.useGlobalPipes(new ValidationPipe());
app.setGlobalPrefix('api/v1/services');
// Services
app.connectMicroservice(notificationClientServiceOptions);
app.connectMicroservice(authServiceOptions);
await app.startAllMicroservicesAsync();
await app.listen(51700);
}
bootstrap();
二次服务
import { AppModule } from './app.module';
import { notificationServiceOptions } from './notification/grpc/notification.options';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
app.useGlobalPipes(new ValidationPipe());
app.setGlobalPrefix('api/v1/services');
// Services
app.connectMicroservice(notificationServiceOptions);
await app.startAllMicroservicesAsync();
await app.listen(3001);
}
bootstrap();
// 第二个服务的客户端选项
export const notificationClientServiceOptions: ClientOptions = {
transport: Transport.GRPC,
options: {
url: 'https://b6a4cd09.ngrok.io/',
package: 'notification',
protoPath: join(__dirname, './notification.proto'),
},
};
【问题讨论】:
标签: microservices grpc nestjs