Почему мне иногда нужно нажать клавишу ВВОД в командной строке для Node.js, чтобы продолжить выполнение скрипта? - PullRequest
0 голосов
/ 31 января 2020

У меня есть сервер node.js, который я запускаю с файла nodejsserver.bat на Windows. Он записывает несколько вещей в консоли. Странно то, что иногда мне нужно нажать ENTER в командной строке, чтобы node.js продолжил, иначе он не примет никаких подключений. После нажатия клавиши ENTER он печатает несколько строк в консоли, а затем работает нормально, как будто ожидал ввода данных пользователем.

Кто-нибудь знает, почему он ожидает ввода ENTER? Код не содержит ничего похожего на приглашение, запрос или readline.

1 Ответ

0 голосов
/ 01 февраля 2020

Когда вы активируете выделение текста в командной строке, это не только приостанавливает вывод на консоль, но и приостанавливает фактически выполняемый скрипт node.js. Поэтому он может блокировать соединения с вашим node.js сервером.

Благодаря @Joe и @Eryk Sun.

"В режиме выбора заголовок окна консоли также изменяется, начиная с" Выбрать " . Случайный щелчок по окну может войти в режим выбора, если в свойствах консоли или по умолчанию включен «Режим QuickEdit». Если режим быстрого редактирования отключен, сначала необходимо войти в режим отметки через меню управления или Ctrl + M "

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