Как запустить все микросервисы одной командой в nestjs
У меня есть backend написанный с использованием микросервисного подхода. Внутри есть 5 микросервисов. Каждый микросервис приходится запускать вручную в отдельном терминале. Я пытался найти решение этой проблемы в документации nestjs, нашел только app.startAllMicroservices() , но оно, несмотря на название, не делает то что мне нужно. Пытался найти как запустить сразу несколько приложений через одну команду в npm , но ничего не нашел
Ответы (1 шт):
Автор решения: Ekaterina Kan
→ Ссылка
Я сделала так: в корне проекта создать файл start-services.bat
start powershell -NoExit -Command "$env:PORT='3000'; npm run
start:dev:producer"
start powershell -NoExit -Command "$env:PORT='3001'; npm run
start:dev:consumer"
start powershell -NoExit -Command "$env:PORT='3002'; npm run
start:dev:notification"
В package.json добавить
{
"scripts": {
"start:all": "start-services.bat"
}
}