当我退出时,如何让 WebStorm 在终端中关闭进程?

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

我正在开发一个应用程序,使用 React Native Expo 作为前端,NodeJS (Hono) 作为后端。 我的 IDE 现在是 WebStorm(我一周前从 VS Code 切换过来)。

从 VS code 转换后,我遇到这个问题 - 每次我退出 WebStrom 时没有关闭终端中的前端和后端进程,一旦我重新打开 WebStorm,我发现前端和后端端口已被其他进程占用。

它看起来是这样的: the frontend. port 8081

the backend. port 5000

正文如下:

node:events:498
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE: address already in use 0.0.0.0:5000
    at Server.setupListenHandle [as _listen2] (node:net:1904:16)
    at listenInCluster (node:net:1961:12)
    at doListen (node:net:2135:7)
    at process.processTicksAndRejections (node:internal/process/task_queues:83:21)
Emitted 'error' event on Server instance at:
    at emitErrorNT (node:net:1940:8)
    at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
  code: 'EADDRINUSE',
  errno: -4091,
  syscall: 'listen',
  address: '0.0.0.0',
  port: 5000
}

Node.js v22.4.0
 Port 8081 is being used by another process
√ Use port 8082 instead?

可以采取什么措施来解决这个问题?

我尝试过:

  • 关闭 Windows 任务管理器中的进程。它有效,但我讨厌每次都这样做。
  • 尝试禁用自动保存。没有帮助。
  • 尝试使用“netstat -ano | findstr :8081”和“taskkill /PID /F”来终止进程。它有效,但我每次都必须这样做。
  • 确保选中 WebStorm 中的“会话结束时关闭”选项。没有帮助。
  • 在 WebStorm 中寻找自动运行项目脚本。没有..
process ide webstorm
1个回答
0
投票

对于遇到同样问题的未来用户 - 一旦我禁用 WebStorm 的新终端,问题就解决了

© www.soinside.com 2019 - 2024. All rights reserved.