Невозможно подключиться к образцу Nest JS Microservices извне - PullRequest
0 голосов
/ 28 февраля 2020

Я настроил и запустил образец 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 не в код где угодно!

Как я могу изменить этот образец для всех внешних подключений к командам / ответам?

...