我有一个简单的TCP服务器,可以监听端口.
var net = require("net");
var server = net.createServer(function(socket) {
socket.end("Hello!\n");
});
server.listen(7777);
Run Code Online (Sandbox Code Playgroud)
我启动它,node server.js然后在Mac上用Ctrl + Z关闭它.当我尝试再次运行它时,node server.js我收到此错误消息:
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: listen EADDRINUSE
at errnoException (net.js:670:11)
at Array.0 (net.js:771:26)
at EventEmitter._tickCallback (node.js:192:41)
Run Code Online (Sandbox Code Playgroud)
我以错误的方式关闭程序吗?我怎样才能防止这种情况发生?
在正常的 Windows 命令提示符下,ctrl+c将停止运行节点服务器。
但是,如果我启动命令通过VS代码菜单项的提示Open in Command Prompt,然后按ctrl+c(甚至多次)并没有停止服务器如常。
知道与标准 Windows 命令提示符相比,VS Code 命令提示符有什么不同吗?
(在 Windows 10 x64 上运行)(VS Code 1.11.2)