SuperAPI AI 工具集

code-review-nodejs

测试与质量

查看项目

更新于 10-16 02:30

技能介绍

用途:在源码、运行时入口或 package.json 脚本表明项目以 Node.js 方式执行时,加载该技能对 JavaScript、TypeScript、CJS、MJS 代码做运行期审查;仅凭 package.json 无法区分服务端与浏览器构建,必要时需结合 TypeScript 或 CLI 检查。使用前应先阅读其审查原则,其中定义了权限、适用范围、证据和阻断标准。

主要能力与检查点: 一、请求路径中的同步 I/O,追踪 fs.readFileSync、writeFileSync、execSync、spawnSync 是否处于活跃请求或事件循环路径,应改用异步或 fs/promises,但不因孤立启动 I/O 位于服务文件就判定问题。 二、流背压,高吞吐路径未处理背压属阻断项;优先用 readable.pipe(writable),手动 data 监听需检查 write() 返回值并在 false 时暂停。 三、进程退出,终止逻辑应保留在拥有关闭职责的应用或 CLI 边界,库、路由、中间件意外退出属问题;未记录错误即 exit() 的 uncaughtException 属阻断项。 四、安全,追踪 eval()、new Function(code) 的输入来源与权限,用户可控代码执行属阻断项;区分 shell 插值与独立进程参数,无需 shell 时优先 execFile,并约束用户可控路径与目录穿越。 五、依赖卫生,核对版本范围、锁文件与 CI 安装模式,仅开发依赖须放 devDependencies。 六、EventEmitter 清理,组件或连接生命周期内的监听器须在结束时移除,长生命周期发射器缺少 removeListener/off 属阻断项,一次性监听用 once()。 七、环境变量,按执行模式校验必需配置并追踪到消费点,提供仅含所需变量的 .env.example。

限制与暂未提供:资料未说明安装方式、支持的模型或运行平台、收费情况、自动化执行步骤及效果数据,这些信息暂未提供。