我正在尝试学习ubuntu上的节点的一些功能,并且在我的控制台上按ctrl + z以停止我的服务器(为了重新启动服务器以识别我对代码的更改),节点仍然监听端口(在这种情况下为3000)。
然后,每次我必须通过输入
找到pidlsof -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。
答案 0 :(得分:6)
Ctrl + Z 将正在运行的应用程序移动到后台;您可以运行fg
命令来恢复它。要停止服务器,您应该使用 Ctrl + C 。
答案 1 :(得分:3)
我最喜欢修复鬼监听端口的所有东西是:
killall node
但即便如此,我也很少重启。
如果您想要一个正确的更改观察者,请使用forever。每次检测到更改时,它都会监视文件系统并重新运行应用程序。
如果您使用Sublime Text,您甚至可以设置一个将直接从Sublime运行的构建系统。