gpt4 book ai didi

javascript - 重启node.js

转载 作者:太空宇宙 更新时间:2023-11-04 00:42:16 24 4
gpt4 key购买 nike

我刚刚接近 node.js,因此我正在运行一个明显的示例 - 在一个名为 server.js 的文件中:

var http = require("http");

function onRequest(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("it's alive!");
response.end();
}

http.createServer(onRequest).listen(8888);

我使用 node server.js 从终端运行此命令,一切正常,服务器响应。

但是当我需要更改server.js时:

  • 我对文件进行了更改;
  • 再写node server.js;

服务器响应我以下错误:

events.js:141
throw er; // Unhandled 'error' event
^

Error: listen EADDRINUSE :::8888
at Object.exports._errnoException (util.js:870:11)
at exports._exceptionWithHostPort (util.js:893:20)
at Server._listen2 (net.js:1237:14)
at listen (net.js:1273:10)
at Server.listen (net.js:1369:5)
at Object.<anonymous> (/var/www/vhosts/lizardhq.com/httpdocs/server.js:9:30)
at Module._compile (module.js:410:26)
at Object.Module._extensions..js (module.js:417:10)
at Module.load (module.js:344:32)
at Function.Module._load (module.js:301:12)

我做错了什么?非常感谢。

最佳答案

您遇到的错误意味着您的服务器没有正确关闭,或者仍在关闭,并且他正在监听的端口仍在使用中。

您可以等待几分钟让端口变得可用,或者,如果您使用的是 Linux,您可以通过 PID 找到正在使用该端口的进程 ID ( lsof | grep 8888 )这将在第二列中为您提供 PID,然后通过 kill -9 PID 杀死它.

您还可以使用 supervisor npm监视文件系统的更改,并自动重新启动服务器:

安装supervisor :

npm install supervisor -g

然后,在您的 package.json 中文件中,添加这一行:

"scripts": {
"start": "supervisor -w 'server.js' node server.js"
},

现在,使用以下命令启动服务器:

npm start

现在,每次您保存server.js时文件后,您的服务器将自动重新启动。没有了 EADDRINUSE错误!

关于javascript - 重启node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36183757/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com