抛出未处理的错误 throw er; // 未处理的“错误”事件

问题描述 投票:0回答:1

` // 服务器/index.js

const express = require("express");

const PORT = process.env.PORT || 3001;

const app = express();

app.get("/api", (req, res) => {
    res.json({ message: "Hello from Express!" });
  });

  app.listen(PORT, () => {
     console.log(`Server listening on ${PORT}`);
  });

app.listen(PORT, () => {
  console.log(`Server listening on ${PORT}`);
});

npm start   

> [email protected] start
> node server/index.js

Server listening on 3001
node:events:496
      throw er; // Unhandled 'error' event
  ^

错误:监听 EADDRINUSE:地址已在使用中 :::3001 在 Server.setupListenHandle [as _listen2] (节点:net:1897:16) 在listenInCluster(节点:net:1945:12) 在 Server.listen(节点:net:2037:7) 在 Function.listen (C:\Users\srush\Desktop eact-节点应用程序 ode_modules xpress\lib application.js:635:24) 在对象。 (C:\Users\srush\桌面 eact-node-app\server\index.js:17:5) 在Module._compile(节点:内部/模块/cjs/loader:1369:14) 在 Module._extensions..js (节点:内部/模块/cjs/loader:1427:10) 在Module.load(节点:内部/模块/cjs/loader:1206:32) 在 Module._load (节点:内部/模块/cjs/loader:1022:12) 在 Function.executeUserEntryPoint [作为 runMain] (节点:内部/模块/run_main:135:12) 在 process.processTicksAndRejections (节点:内部/进程/task_queues:82:21){ 代码:'EADDRINUSE', 错误号:-4091, 系统调用:'听', 地址: '::', 端口:3001 }

Node.js v20.12.1

your text
PS C:\Users\srush\Desktop eact-node-app> taskkill /f/im server.js 错误:无效参数/选项 - '/f/im'。 输入“TASKKILL /?”供使用。`

express npm
1个回答
0
投票

我也一样

export const store = { setup: false, count: 0 }

async function setup() {
    if (store.setup) {
        return console.log('Already settled up.');
    }

    store.setup = true;
    ...
    console.log(`hello`);

    const port = process.env.PORT || 8004
    app.listen(port)
    console.log(`Server running at http://localhost:${port}`)
}

console.log(`store`, store);

setup();

控制台日志为:

➜  react-vite-ssr-starter git:(master) ✗ bun dev
$ bun install && bun run start:dev
[0.10ms] ".env"
bun install v1.1.6 (e58d67b4)

Checked 547 installs across 617 packages (no changes) [13.00ms]
$ date; dotenvx run -- node ./server
Mon Apr 29 05:27:40 PM +03 2024
[[email protected]] injecting env (4) from .env
store { setup: false, count: 0 }
hello
Server running at http://localhost:8004
5:27:43 PM [vike][request(1)] HTTP request: /
store { setup: false, count: 0 }
tckimlikno 58
new Date() 2024-04-29T14:27:44.599Z
5:27:44 PM [vike][request(1)] HTTP response / 200
Error: listen EADDRINUSE: address already in use :::24678
    at Server.setupListenHandle [as _listen2] (node:net:1872:16)
    at listenInCluster (node:net:1920:12)
    at Server.listen (node:net:2008:7)
    at Object.listen (file:///root/react-vite-ssr-starter/node_modules/vite/dist/node/chunks/dep-DkOS1hkm.js:61166:27)
    at file:///root/react-vite-ssr-starter/node_modules/vite/dist/node/chunks/dep-DkOS1hkm.js:65901:51
    at Array.forEach (<anonymous>)
    at Object.listen (file:///root/react-vite-ssr-starter/node_modules/vite/dist/node/chunks/dep-DkOS1hkm.js:65901:22)
    at _createServer (file:///root/react-vite-ssr-starter/node_modules/vite/dist/node/chunks/dep-DkOS1hkm.js:65129:17)
    at setup (/root/react-vite-ssr-starter/server/index.js:44:25) {
  code: 'EADDRINUSE',
  errno: -98,
  syscall: 'listen',
  address: '::',
  port: 24678
}
hello
Server running at http://localhost:8004
Error: listen EADDRINUSE: address already in use :::8004
    at Server.setupListenHandle [as _listen2] (node:net:1872:16)
    at listenInCluster (node:net:1920:12)
    at Server.listen (node:net:2008:7)
    at Function.listen (/root/react-vite-ssr-starter/node_modules/express/lib/application.js:635:24)
    at setup (/root/react-vite-ssr-starter/server/index.js:86:9)
Command exited with exit code 1: /root/.nvm/versions/node/v20.11.1/bin/node ./server
error: script "start:dev" exited with code 1
error: script "dev" exited with code 1
© www.soinside.com 2019 - 2024. All rights reserved.