Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 节点js在ctrl+;Z_Javascript_Node.js_Ubuntu_Forever - Fatal编程技术网

Javascript 节点js在ctrl+;Z

Javascript 节点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

我正在尝试学习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
我只是想知道为什么它还在听它,我不想每次都这样做。有什么帮助吗


代码

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您如何启动进程?(请随意编辑问题)哈哈哈,我很高兴你把它弄明白了:)