Ubuntu 下 Node.js 的测试与调试实践
一 环境准备
node --version、npm --version。如未安装,可从 Node.js 官网获取适合 Ubuntu 的版本并安装。完成后建议初始化项目:npm init -y,以便管理依赖与脚本。二 单元测试
npm i -D mochaindex.js:function add(a, b) { return a + b; }
module.exports = add;
test/add.test.js:const assert = require('assert');
const add = require('../index');
describe('add', () => {
it('should return the sum of two numbers', () => {
assert.strictEqual(add(1, 2), 3);
assert.strictEqual(add(-1, 1), 0);
});
});
npx mocha test/**/*.test.jsnpm i -D jest,在 package.json 添加脚本 "test": "jest",运行 npm test;生成覆盖率 npm test -- --coverage。npx nyc npm test)。三 调试
node --inspect app.js(默认调试端口 9229)node --inspect-brk app.jschrome://inspect 或 edge://inspect,在 Remote Target 中点击 inspect 进入开发者工具,设置断点、查看调用栈与变量。launch.json,选择 Node.js 环境,常用配置:{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/app.js",
"console": "integratedTerminal"
}
]
}
--inspect 启动应用即可在 VS Code 内命中断点。四 生产可观测性 日志与问题定位
DEBUG=http:* node app.js;很多 npm 包(如 Express/Koa)内置支持。五 常见问题与排查清单
ssh -L 9229:localhost:9229 user@server 后本地访问 chrome://inspect。--inspect 启动;使用 –inspect-brk 确保首行暂停;检查 VS Code 是否选中正确配置与入口文件;远程场景确认已通过 Remote-SSH 打开远端工作区。node --version/npm --version 确认环境一致;依赖变更后执行 npm install 并清理 node_modules/.cache(如适用)以避免不一致。