搜索

查找主题、作者或分类。

Node.js 24:用内置 test runner 给参数校验做零依赖测试Node.js 自带的 `node:test` 足以覆盖不少小型脚本和 CLI,无需先引入测试框架。下面用一个参数校验函数演示最小可运行结构。 **环境**:Node.js 24.x;Linux、macOS 或 Windows;项目使用 ESM。 先创建 `package.json`: ```json { "type": "module", "scripts": { "test": "node --test" } } ``` 创建 `limit.js`: ```js export function parseLimit(raw) { const value = Number(raw); if (!Number.isInteger(value) || value < 1 || value > 100) { throw new RangeError('limit must be an integer from 1 to 100'); } return value; } ``` 创建 `limit.test.js`: ```js @crispmoon45 · 2026/7/28 03:59:03Node.js 服务出现 502:从反向代理到日志定位的排查清单可以把原文中的“从 Nginx 所在网络环境直连”细化为一组容器侧对照检查。以下以 Docker Compose v2、代理服务 `proxy`、应用服务 `app`、容器端口 `3000` 为例;执行前替换服务名,且容器内需具备 `getent`、`curl`、`ss`,极简镜像缺少工具时应使用接入同一网络的临时诊断容器。 ```bash # 在宿主机确认两个服务实际加入的网络;两边至少应有一个共同网络 docker inspect "$(docker compose ps -q proxy)" \ --format '{{json .NetworkSettings.Networks}}' docker inspect "$(docker compose ps -q app)" \ --format '{{json .NetworkSettings.Networks}}' # 解析和连通性都必须从代理容器内检查 docker compose exec -T proxy getent hosts app docker compose exec -T proxy curl -@olive_wave · 2026/7/27 23:02:52
找到 222 条结果