Ответ 1
В меню "Отладка" в Visual Studio выберите "Параметры". После этого выберите "NodeJS Tools" и отметьте галочкой "Подождите ввода, когда процесс завершится нормально".
Я установил Node.js на ПК с Windows 8 и установил плагин Node.js для Visual Studio 2012. Я выполнил базовую программу из Visual Studio 2012, которая просто печатает строку на консоли
consol.log("Hi There");
Консоль Node.js печатает " Привет там " и сразу же завершается. Может ли кто-нибудь предоставить решение для его устранения?
Я рассмотрел аналогичный вопрос, есть ли другой способ исправить его, кроме использования setTimeOut() в коде? (Почему консоль сценариев Node.js мгновенно закрывается в Windows 8?)
В меню "Отладка" в Visual Studio выберите "Параметры". После этого выберите "NodeJS Tools" и отметьте галочкой "Подождите ввода, когда процесс завершится нормально".
Вместо непосредственного выполнения 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
.
Одним из простых способов отслеживания и работы может быть
"Right click on project" -> Open Command Promp Here.
.
и выполните файл с помощью node <filename>
или проект с помощью npm start
Надеюсь это поможет..!