Консоль Node.js закрывается сразу после запуска программы из Visual Studio 2012 в Windows 8

Я установил Node.js на ПК с Windows 8 и установил плагин Node.js для Visual Studio 2012. Я выполнил базовую программу из Visual Studio 2012, которая просто печатает строку на консоли

consol.log("Hi There");

Консоль Node.js печатает " Привет там " и сразу же завершается. Может ли кто-нибудь предоставить решение для его устранения?

Я рассмотрел аналогичный вопрос, есть ли другой способ исправить его, кроме использования setTimeOut() в коде? (Почему консоль сценариев Node.js мгновенно закрывается в Windows 8?)

Ответ 1

В меню "Отладка" в Visual Studio выберите "Параметры". После этого выберите "NodeJS Tools" и отметьте галочкой "Подождите ввода, когда процесс завершится нормально".

Ответ 2

Вместо непосредственного выполнения node app.js из Visual Studio вы можете вместо этого вызвать пакетный файл:

wait.bat app.js

Что внутри wait.bat это просто:

node %1
pause press [enter]

или вы можете сделать это на одной строке или обернуть его в модуль или функцию:

require('readline')
    .createInterface(process.stdin, process.stdout)
    .question("Press [Enter] to exit...", function(){
        process.exit();
});

Он использует в настоящее время помечен как "неустойчивый" модуль узла для чтения линейного ввода из stdin. Он игнорирует ввод, но затем закрывает процесс, используя функцию exit.

Ответ 3

  1. Откройте страницы свойств параметров Visual Studio в строке меню с помощью Сервис → Параметры.
  2. В дереве меню слева выберите Инструменты Node.js → Общие
  3. .Установите флажок "Ждать ввода, когда процесс завершится нормально"

enter image description here

Ответ 4

Одним из простых способов отслеживания и работы может быть

"Right click on project" -> Open Command Promp Here..

и выполните файл с помощью node <filename> или проект с помощью npm start

Надеюсь это поможет..!