在ctrl + z之后,节点js仍在侦听端口

时间:2015-12-13 23:45:51

标签: javascript node.js ubuntu

我正在尝试学习ubuntu上的节点的一些功能,并且在我的控制台上按ctrl + z以停止我的服务器(为了重新启动服务器以识别我对代码的更改),节点仍然监听端口(在这种情况下为3000)。

然后,每次我必须通过输入

找到pid
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。

2 个答案:

答案 0 :(得分:6)

Ctrl + Z 将正在运行的应用程序移动到后台;您可以运行fg命令来恢复它。要停止服务器,您应该使用 Ctrl + C

答案 1 :(得分:3)

我最喜欢修复鬼监听端口的所有东西是:

killall node

但即便如此,我也很少重启。

如果您想要一个正确的更改观察者,请使用。每次检测到更改时,它都会监视文件系统并重新运行应用程序。

如果您使用Sublime Text,您甚至可以设置一个将直接从Sublime运行的构建系统。