Запустите несколько серверов nodejs одной командой

У меня несколько серверов Nodejs, это небольшие серверы, и каждый из них хранится в отдельной папке. И все папки хранятся в одной корневой папке. Каждый раз, когда я хочу запустить серверы, мне приходится просматривать каждый из них и набирать

nodemon *name*.

Это становится утомительным, тем более, что количество серверов растет. есть ли какой-нибудь инструмент или скрипт, который я мог бы использовать для запуска всех серверов одной командой?? В принципе, как я могу запустить все серверы одной командой или скриптом?

Вы можете написать сценарий оболочки для запуска команд, которые вы запускаете вручную.

Mike Tung 07.02.2019 14:39
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
58
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Ответ принят как подходящий

С НПМ. Напишите это в package.json :

{
  "name": "project-name",
  "version": "1.0.0",
  "scripts": {
    "start": "nodemon server1.js | nodemon server2.js | nodemon server3.js"
  }
}

Тогда вам нужно только выполнить npm start.

См. также эта почта

Спасибо. Другой вопрос, как я могу запустить каждый из них в отдельном терминале?

Niki Hasel 07.02.2019 16:25

Ах, это другой вопрос для Stackoverflow. А пока, если мой ответ решил вашу проблему, отметьте его как принятый :)

Jeremy Thille 07.02.2019 17:13

Это портабельная винда?

zero298 07.02.2019 18:01

Использовать pm2

Если вы используете линукс

#!/bin/bash 

pm2 start << Path to User Server>> 
pm2 start << Path to User Server>> 

pm2 logs 

Вы можете сохранить

pm2 save 

pm2 list 

pm2 stop 

PM2 — отличный ответ для этого.

pm2 start app.js -i 4 (или max займет все доступные ядра)

Вы также получаете большие преимущества, такие как автоматический перезапуск, агрегирование журналов и балансировка нагрузки.

ах, хорошая идея, я использую PM2 в проде, но я не думал об этом решении в среде разработки.

Jeremy Thille 18.02.2019 12:32

Другие вопросы по теме