SuperAPI AI 工具集

nodejs

编程与开发

查看项目

更新于 10-15 23:33

技能介绍

用途:该技能提供 Node.js 后端开发模式,覆盖异步 I/O、进程管理与后端服务构建,示例使用 TypeScript;若用 JavaScript,去掉类型注解(: string、interface、<T>、Promise<T>)后模式同样适用。

主要能力与关键模式:要求所有 I/O 使用 async/await 或 Promise,避免阻塞事件循环,例如用 fs/promises 的 readFile 替代 readFileSync;配置通过环境变量管理并在启动时校验,禁止硬编码;实现 SIGTERM/SIGINT 优雅关闭,关闭 HTTP 服务器与数据库连接;注册全局 unhandledRejection 与 uncaughtException 处理器。

使用方式:构建 HTTP 服务可用框架(express、hono、nest)或 http.createServer;CLI 工具用 process.argv,复杂参数用 commander 或 yargs,并处理退出码;长驻进程监听信号、实现健康检查,生产环境用 PM2 或 systemd;文件 I/O 用 fs/promises,大文件用流,显式处理 ENOENT、EACCES;子进程用 spawn 处理流式输出、exec 处理小输出,并监听 exit、error、close;CPU 密集任务用 worker_threads,监控 process.memoryUsage(),为流实现背压。

适用场景:后端服务与 REST/GraphQL API、CLI 与构建脚本、worker/daemon 等长驻进程、文件与网络 I/O、WebSocket/SSE 实时应用。

限制:不适用于 CPU 密集任务(应使用 worker threads 或独立进程)、浏览器代码(见 javascript/typescript 技能)以及框架专属模式(见 express、nest、hono 技能)。其他细节暂未提供。