Я настроил и запустил образец Nest JS для веб-сервисов, найденных здесь:
https://github.com/nestjs/nest/tree/master/sample/03-microservices
Он отлично работает для того, что он делает, и если я go на URL localhost: 3001, я получу сумму, полученную от микросервиса
. Я не могу подключиться к нему извне. Я специально хочу использовать Packagesender - и я нашел шаги здесь: Использовать сокет-клиент с Nest Js microservice
Но я получаю (в Packagesender)
HTTP/1.1 400 Bad Request\r\nConnection: close\r\n\r\n
Я предполагаю, что этот образец регистрирует микросервис непосредственно в приложении Nest. js, а не для внешнего использования. Я попытался изменить код, чтобы использовать другой порт для микросервиса
const app = await NestFactory.create(AppModule);
app.connectMicroservice({
transport: Transport.TCP,
options: { retryAttempts: 5, retryDelay: 3000, port: 3003 },
});
await app.startAllMicroservicesAsync();
await app.listen(3001);
Но это дает мне такую ошибку:
connect ECONNREFUSED 127.0.0.1:3000
Который я считаю совершенно сбивающим с толку - 3000 не в код где угодно!
Как я могу изменить этот образец для всех внешних подключений к командам / ответам?