【发布时间】:2017-07-16 20:42:40
【问题描述】:
我在本地开发节点服务器时从未遇到过这个问题。它可能是在更新 xCode 后开始的。
我尝试了最简单的代码
var app = express();
var server = app.listen(process.env.PORT || '3000', '0.0.0.0', function() {
console.log('App listening at http://%s:%s', server.address().address, server.address().port);
});
process.on('SIGINT', function() {
console.log("Exiting...");
process.exit();
});
但是当我尝试 Ctr+C 退出时无法观察到任何日志。
更新 当我尝试按住 3-4 秒时,它起作用了..很奇怪,因为不按住按 10-20 次不起作用
App listening at http://0.0.0.0:3000
cccccccccccccccccccccccccccccccccccccccccccccc^CExiting...
【问题讨论】:
-
当然,这不是您脚本中唯一的代码...您应该发布一个最小的、可重现的示例。很有可能你有一些东西让事件循环太忙,节点无法处理按键。
-
如果你不能阻止它,那么大概是别的什么东西困住了它。带有
setTimeout()调用以保持其停止打开的琐碎程序是否正确停止? -
我尝试只运行 express,但没有其他任何东西,仍然有同样的问题。几天前不是这样的。更新 XCode 可能引入了这个
-
Xcode 不应该影响你的终端。我认为您的终端设置因不相关的原因发生了更改。