Открытие Chrome из NodeJS, предотвращая дублирование вкладок - PullRequest
0 голосов
/ 02 апреля 2019

В NodeJS я использую пакет Открыть , чтобы открыть новую вкладку в Chrome после того, как сервер ExpressJS будет готов.

app.listen(port, () => console.log(`Express server is listening on port ${port}!`));
open(`http://localhost:${port}`);

Однако при использовании Nodemon для перезагрузки сервера Express при изменениях я получаю несколько вкладок с одним и тем же адресом: http://localhost:3000 как каждый раз Открыть , ну, открывается новая вкладка.

Есть ли способ для NodeJS открыть новую вкладку в Chrome, не допуская дублирования? Так как это для целей разработки, я имею полный доступ к Chrome, если нужны какие-либо флаги. Я могу использовать Сокеты, чтобы увидеть, подключены ли еще клиенты, но кажется, что должен быть более простой способ. Есть ли?

1 Ответ

1 голос
/ 02 апреля 2019

Должно ли это быть решено с помощью кода Node JS?Если нет, рассматривали ли вы возможность использования подключаемого модуля браузера для предотвращения дублирования вкладок?Это действительно похоже на беспокойство браузера.Даже размещение команды open () в вашем коде Node JS кажется сомнительным.Почему бы не использовать что-то подобное, чтобы объединить их из командной строки?Вот почему вы не загромождаете свой код проблемами среды разработки только в случае крайней необходимости.

node my-app.js && chrome

Что касается расширений, вот пара из быстрого поиска:

Дайте мне знать, поможет ли вам это изменение в подходе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...