开发脚本指向错误文件 | AI生成和翻译

Home 2026.04

事件经过

npm run dev 失败原因

package.json 中的 dev 脚本原配置为:

"dev": "nodemon --exec ts-node src/index.ts"

src/index.ts 是一个库的入口文件——它仅导出类与类型,不包含服务器启动代码。直接运行该文件不会执行任何操作;nodemon 启动后会立即正常退出,没有服务器进入监听状态。

解决方案

实际的服务器代码位于 src/server.ts 中,该文件包含 CaptchaServer 类及其内部的 Express 应用,并通过 .start() 方法调用 app.listen() 启动服务。文件底部还包含一个启动保护逻辑:

if (require.main === module) {
  const server = new CaptchaServer(port, workers);
  server.start();
}

通过以下命令直接运行该文件:

npx ts-node src/server.ts

…即可在 3000 端口成功启动 Express 服务器,健康检查接口也能正常响应。

根本原因

package.json 中的 dev 脚本指向了错误的文件(应为 server.ts 而非 index.ts)。正确的配置应为:

"dev": "nodemon --exec ts-node src/server.ts"

Back Donate