## 问题现象
用Codex编程,总是出现 `worker exited with code 0` 错误页,没有任何明确的信息,这很不寻常。
然后如果你停止了服务,甚至可能会发现:明明已经停止了服务,但访问 `http://localhost:9191/`(服务地址),仍然能看到 Nuxt 错误页!!!
## 问题原因
这个问题比较复杂,但我简单点说,是两个原因功能作用造成的:
1. Codex的沙箱环境可能自动启动了服务,神奇的是占用的端口可能和本地启动服务是一样的!即便本地你自己启动的服务听了,仍然有Codex导致的进程残留!
2. Codex最近一次修改代码,改出了问题!比如参数找不到、引用无效等等。
当这两种情况同时存在,几乎可以100%复现问题!
## 解决办法
以 `Windows` 为例,最简单的办法:
1. 打开 Windows 任务管理器。
2. 找到所有 `node.exe` 或 `Node.js` 进程。
3. 手动结束这些 Node.js 进程。
4. 确认 `http://localhost:9191/` 已经打不开。
5. 再重新启动项目服务。
如果想用命令确认端口是否还被占用,可以执行:
```powershell
netstat -ano | findstr :9191
```
如果还能看到类似内容:
```text
TCP 127.0.0.1:9191 LISTENING 8928
```
说明 `9191` 还被某个进程占用,最后一列数字就是 PID。
也可以按 PID 结束进程,例如:
```powershell
Stop-Process -Id 8928
```
## 后续注意
按照我的使用习惯,我不希望AI帮我启动应用程序的任何服务,因为这会让我搞不清到底是否启动了?状态如何?总之,我希望我的 Codex 不应该主动启动、重启或后台保持本项目服务。
以后如果再次出现“服务停了但 localhost 还能打开”的情况,先检查是否还有 `node.exe` 占用端口,再判断是不是代码问题。