gpt4 book ai didi

javascript - 保存后,nodemon 每隔一秒就会启动服务器并出现错误

转载 作者:太空宇宙 更新时间:2023-11-04 01:22:36 25 4
gpt4 key购买 nike

我正在使用linux mint 19.02。编写了一个简单的服务器。

const http = require('http');
const express = require('express');
const dotenv = require('dotenv').config();

const app = express();
const server = http.createServer(app);
const port = process.env.PORT // 8081;

app.get('/', (req, res) => {
res.send('Hello world!!!');
});

这是我的 package.json 文件。

{
"name": "matel",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "node src/index.js",
"dev": "nodemon src/index.js"
},
...
"license": "ISC",
"dependencies": {
"dotenv": "^8.2.0",
"express": "^4.17.1",
"nodemon": "^1.19.4"
}
}

当我使用 npm run dev 命令启动服务器时,出现错误。通过在浏览器中单击链接 http://localhost:8081/,我也会收到错误(逻辑)。

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

Error: listen EADDRINUSE: address already in use :::8081 at Server.setupListenHandle [as _listen2] (net.js:1300:14) at listenInCluster (net.js:1348:12) at Server.listen (net.js:1436:7) at Object. (/home/user/projects/matel/src/index.js:13:8) at Module._compile (internal/modules/cjs/loader.js:956:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10) at Module.load (internal/modules/cjs/loader.js:812:32) at Function.Module._load (internal/modules/cjs/loader.js:724:14) at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10) at internal/main/run_main_module.js:17:11 Emitted 'error' event on Server instance at: at emitErrorNT (net.js:1327:8) at processTicksAndRejections (internal/process/task_queues.js:80:21) { code: 'EADDRINUSE', errno: 'EADDRINUSE', syscall: 'listen', address: '::', port: 8081 }

但是当我单击保存 ctrl + s key 文件时,一切正常。通过在浏览器中单击链接 http://localhost:8081/,我得到 Hello world!!!,当我再次按下组合键 ctrl + s 时,我再次收到错误。每隔一次都是如此。

我运行了fuser -k 8081/tcp命令,之后服务器启动没有错误,但是当我保存文件时,出现错误,下次保存服务器时,它开始工作。每隔一次都是如此。

服务器出现这种行为的原因可能是什么?我的错误是什么?

最佳答案

因此,根据错误消息(及其发生频率),我认为这里的问题是该端口可能被其他应用程序使用。端口 8080 和 8081 可能很常用,也是 Skype 等应用程序的转到端口。因此,当您让它工作时,您可能会劫持该端口一点。因此,这就像不同应用程序和该端口之间的整体权力斗争。

所以我建议尝试不同的端口,看看是否不能解决问题?

关于javascript - 保存后,nodemon 每隔一秒就会启动服务器并出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58728088/

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