kri*_*hna 10 javascript console-application node.js windows-8 visual-studio-2012
我在Windows 8 PC中安装了Node.js并为Visual Studio 2012安装了Node.js插件.我从Visual Studio 2012执行了一个基本程序,它只是在控制台上打印一个字符串
consol.log("Hi There");
Run Code Online (Sandbox Code Playgroud)
Node.js控制台打印" Hi There "并立即终止.任何人都可以提供解决方案吗?
我已经经历过一个类似的问题,除了在代码中使用setTimeOut()之外,还有其他方法可以解决它吗?(为什么Node.js脚本控制台会立即在Windows 8中关闭?)
小智 16
从Visual Studio的"调试"菜单中选择"选项".在此之后选择"NodeJS Tools"并勾选"当进程正常退出时等待输入"复选框.
Wir*_*rie 10
node app.js您可以改为调用批处理文件,而不是直接从Visual Studio 执行:
wait.bat app.js
Run Code Online (Sandbox Code Playgroud)
其中的wait.bat内容简单:
node %1
pause press [enter]
Run Code Online (Sandbox Code Playgroud)
或者,您可以在一行上执行此操作,或将其包装在模块或函数中:
require('readline')
.createInterface(process.stdin, process.stdout)
.question("Press [Enter] to exit...", function(){
process.exit();
});
Run Code Online (Sandbox Code Playgroud)
它使用当前标记为"不稳定"的Node模块来读取来自的输入stdin.它会忽略输入,然后使用该exit函数关闭进程.
小智 6
之前的回答:
从 Visual Studio 的“调试”菜单中选择“选项”。之后选择“NodeJS Tools”并勾选“进程正常退出时等待输入”复选框。
...如果您在没有调试的情况下运行,似乎可以工作。
调试>启动而不调试 Ctrl-F5
| 归档时间: |
|
| 查看次数: |
10470 次 |
| 最近记录: |