Javascript 节点js在ctrl+;Z
我正在尝试学习ubuntu上node的一些功能,在我按下控制台上的ctrl+z停止我的服务器后(为了重新启动服务器以识别我在代码上的更改),该节点仍然侦听端口(在本例中为3000) 然后,每次我都要通过键入找到pidJavascript 节点js在ctrl+;Z,javascript,node.js,ubuntu,forever,Javascript,Node.js,Ubuntu,Forever,我正在尝试学习ubuntu上node的一些功能,在我按下控制台上的ctrl+z停止我的服务器后(为了重新启动服务器以识别我在代码上的更改),该节点仍然侦听端口(在本例中为3000) 然后,每次我都要通过键入找到pid lsof -i tcp:3000 sudo kill -9 pid_number_I_got 并通过键入 lsof -i tcp:3000 sudo kill -9 pid_number_I_got 我只是想知道为什么它还在听它,我不想每次都这样做。有什么帮助吗 代码 v
lsof -i tcp:3000
sudo kill -9 pid_number_I_got
并通过键入
lsof -i tcp:3000
sudo kill -9 pid_number_I_got
我只是想知道为什么它还在听它,我不想每次都这样做。有什么帮助吗
代码
var http = require("http");
var server = http.createServer(function(req,res){
console.log(req.url , req.method);
res.end("hello \n");
});
server.listen(3000);
答案是正确的。键入ctrl+c,它可以工作。我改为键入ctrl+x Ctrl+Z将正在运行的应用程序移动到后台;您可以运行
fg
命令来恢复它。要停止服务器,应使用Ctrl+C。修复所有重影侦听端口的最常用方法是:
killall node
但即便如此,我也很少需要重启电脑
如果你想要一个合适的变化观察者,使用。它将监视文件系统,并在每次检测到更改时重新运行应用程序
如果您使用Sublime文本,您甚至可以设置一个构建系统,该系统将永远直接从Sublime运行 终止进程ctrl+c的命令不是ctrl吗+z@FurkanO你知道为什么吗?应用程序是否配置为捕获该信号并防止应用程序停止?@FurkanO啊,是的,这很基本。Ctrl+C是阻止它的方法。您的机器或终端上的某些东西是否配置为不发送
SIGINT
信号?@FurkanO尝试运行命令yes
。它一次又一次地输出字符“y”,直到您停止为止。Ctrl+C应该能够阻止它。(如果它不起作用,ps | grep yes
找到进程并像其他进程一样终止它。)@FurkanO您如何启动进程?(请随意编辑问题)哈哈哈,我很高兴你把它弄明白了:)