const express = require('express');
const { uuid } = require('uuidv4');


const app = express();

app.use(express.json())

const projects = [];

app.post('/projects', (req,res)=>{

 const { title, owner } = req.body;
 
  const project = { id: uuid() , title, owner };
  projects.push(project);

  return res.json(project)
})

app.listen(6690, ()=>{
  console.log('Started!????');
});

当我执行nodemon时:

[nodemon] restarting due to changes...
[nodemon] starting `node src/index.js`
node:events:498
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE: address already in use :::6690
    at Server.setupListenHandle [as _listen2] (node:net:1330:16)
    at listenInCluster (node:net:1378:12)
    at Server.listen (node:net:1465:7)
    at Function.listen (C:\Users\Lord\desktop\projetos\bootcamp\backend\node_modules\express\lib\application.js:618:24)
    at Object.<anonymous> (C:\Users\Lord\desktop\projetos\bootcamp\backend\src\index.js:21:5)
    at Module._compile (node:internal/modules/cjs/loader:1103:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1155:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
Emitted 'error' event on Server instance at:
    at emitErrorNT (node:net:1357:8)
    at processTicksAndRejections (node:internal/process/task_queues:83:21) {
  code: 'EADDRINUSE',
  errno: -4091,
  syscall: 'listen',
  address: '::',
  port: 6690
}
[nodemon] app crashed - waiting for file changes before starting...

但如果我再更新一次,效果很好:

[nodemon] restarting due to changes...
[nodemon] starting `node src/index.js`
Started!????

如果我再更新一次,再更新一次...一切都会重演

如果我再更新一次,再更新一次...一切都会重演

推荐答案

从您的日志(log)中,我们想到的第一个问题是,当您的nodemon停止或等待时,它并不正常存在,因此端口已被使用.

Node.js相关问答推荐

如何在node.js中以随机顺序调用函数并按顺序操作

如何使用jq将依赖项添加到package.json中

Jest由于UUID而无法解析测试,即使在Jest中启用ESModule支持后也是如此

已知NPM无法在node.js V12上运行的问题

如何模拟 mysql2 `getConnection`

将图像添加到多个产品的条带 checkout 会话中

如何使用 node.js 将两个或多个 API 请求组合成一个端点并表达

为什么 $or 在带有正则表达式的mongoose 中不能正常工作

NPM 错误:修复upstream 依赖冲突安装 NPM 包(云功能)

如何在没有云功能的情况下使用 Google PubSub

在express js模型中将js转换为Typescript 时Typescript 错误

这到底是什么';拒绝未经授权';对我来说是什么意思?

如何使用适用于 Node.js 的 AWS 开发工具包将 Amazon S3 中的所有对象从一个前缀复制/移动到另一个前缀

如何将`yarn.lock`与`package.json`同步?

添加git信息到create-react-app

TypeError:winston.Logger 不是带有winston 和morgan 的构造函数

Passport 的 req.isAuthenticated 总是返回 false,即使我硬编码 done(null, true)

安装Node.js 安装n 安装Node.js?

npm install packagename --save-dev 不更新 package.json

用于轻松部署和更新的 Node.js 设置