19

I have installed Node.js in Windows 8 PC and installed the Node.js plugin for Visual Studio 2012. I executed a basic program from Visual Studio 2012 which just prints a string on console

consol.log("Hi There");

The Node.js console prints "Hi There" and immediately terminates itself. Can anyone provide a solution to fix it?

I have gone through a similar question, is there any other way to fix it apart from using setTimeOut() in the code? (Why does the Node.js scripts console close instantly in Windows 8?)

4

7 回答 7

20

从 Visual Studio 的“调试”菜单中选择“选项”。在此之后选择“NodeJS 工具”并勾选“进程正常退出时等待输入”复选框。

于 2014-10-08T17:03:08.920 回答
14

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();
});

它使用当前标记为“不稳定”的 Node 模块从stdin. 它会忽略输入,然后使用该exit函数关闭进程。

于 2013-08-29T14:37:39.420 回答
10
  1. 使用Tools -> Options从菜单栏中打开 Visual Studio Options属性页。
  2. 在左侧的菜单树中,选择Node.js Tools -> General
  3. 勾选标有“进程正常退出时等待输入”的框

在此处输入图像描述

于 2016-04-06T06:51:49.693 回答
4

上一个答案:

从 Visual Studio 的“调试”菜单中选择“选项”。在此之后选择“NodeJS 工具”并勾选“进程正常退出时等待输入”复选框。

...如果您在没有调试的情况下运行,似乎可以工作。

调试>不调试就开始 Ctrl-F5

于 2020-08-04T16:12:52.307 回答
3

这些都不适合我,所以我只是在最后一行代码设置了一个断点。一个尴尬的解决方案,但可以解决问题。

于 2020-07-05T16:20:20.880 回答
1

一种简单的跟踪和工作方法可能是,

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

并执行文件node <filename>或项目npm start

希望这可以帮助..!

于 2019-08-19T07:21:03.587 回答
-1

适用于所有 Visual Studio 版本。

选项1

 console.log('Hello world');

setTimeout(function () {
    process.exit();
}, 5000);
于 2019-11-25T18:56:39.993 回答