Community编程与开发github.com

sickn33/nodejs-best-practices

Node.js 开发原则与决策指导。涵盖框架选择、异步模式、安全性及架构设计。注重培养思考能力,而非简单复制代码。

nodejs-best-practices 是什么?

该技能深入讲解 Node.js 开发的核心原则与决策框架,帮助开发者在框架选择、异步模式、安全策略及系统架构等方面做出明智选择。其核心理念是“教思考,而非复制”,通过分析不同场景下的权衡取舍,培养开发者独立解决问题的能力。技能支持所有主流 Node.js 开发环境(如 IDE、CLI 工具),并提供了最佳实践指南。工作机制基于结构化的知识库,包含决策树、反模式识别及安全护栏,确保代码质量与可维护性。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/nodejs-best-practices

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

nodejs-best-practices 是做什么的?

Node.js 开发原则与决策指导。涵盖框架选择、异步模式、安全性及架构设计。注重培养思考能力,而非简单复制代码。

核心原则

  • 理性决策:根据项目需求而非流行趋势选择技术方案
  • 安全优先:将安全内置到开发流程的每个环节
  • 异步范式:深入理解事件循环、Promise 与 async/await 的底层机制
  • 架构演进:从单体到微服务的渐进式架构决策

框架选择指南

场景推荐框架取舍分析
REST APIExpress/FastifyExpress 生态成熟,Fastify 性能更优
全栈Next.js/Nuxt需要 SSR 或静态站点生成时优先
实时应用Socket.IO内置回退机制和房间管理
微服务NestJS提供依赖注入和模块化架构

异步模式最佳实践

async/await 优先

// ❌ 避免嵌套回调
fs.readFile('/etc/passwd', (err, data) => {
  if (err) throw err;
  processData(data, (err, result) => {
    if (err) throw err;
  });
});

// ✅ 使用 async/await
async function readAndProcess() {
  const data = await fs.promises.readFile('/etc/passwd');
  return processData(data);
}

并发控制

  • 使用 Promise.all() 处理无依赖的并行任务
  • 用 Promise.allSettled() 处理需要部分结果的场景
  • 考虑 p-limit 限制并发数量防止资源耗尽

安全策略

  1. 依赖安全:定期运行 npm audit 并启用 Dependabot
  2. 输入验证:使用 Joi/Zod 进行运行时类型检查
  3. 机密管理:永远不提交 .env 文件,使用密钥管理服务
  4. HTTP 安全头:采用 helmet 中间件

架构决策记录

当面临架构决策时,遵循以下流程:

  1. 明确问题上下文(性能/可维护性/团队技能)
  2. 列举至少3种备选方案
  3. 评估每种方案的优缺点(包括技术债)
  4. 记录最终决策及推理过程

记住:没有银弹。最佳实践是理解权衡后的智慧选择,而非死记硬背的规则。

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

sickn33/3d-web-experience

Expert in building 3D experiences for the web - Three.js, React Three Fiber, Spline, WebGL, and interactive 3D scenes. Covers product configurators, 3D portfolios, immersive websites, and bringing depth to web experiences.

sickn33/agent-memory-mcp

A hybrid memory system that provides persistent, searchable knowledge management for AI agents (Architecture, Patterns, Decisions).

sickn33/agent-memory-systems

Memory is the cornerstone of intelligent agents. Without it, every interaction starts from zero. This skill covers the architecture of agent memory: short-term (context window), long-term (vector stores), and the cognitive architectures that organize them.

sickn33/ai-agents-architect

Expert in designing and building autonomous AI agents. Masters tool use, memory systems, planning strategies, and multi-agent orchestration.

sickn33/api-documentation-generator

Generate comprehensive, developer-friendly API documentation from code, including endpoints, parameters, examples, and best practices

sickn33/api-patterns

API design principles and decision-making. REST vs GraphQL vs tRPC selection, response formats, versioning, pagination.

sickn33/api-security-best-practices

Implement secure API design patterns including authentication, authorization, input validation, rate limiting, and protection against common API vulnerabilities

sickn33/app-store-optimization

Complete App Store Optimization (ASO) toolkit for researching, optimizing, and tracking mobile app performance on Apple App Store and Google Play Store

sickn33/architecture

Architectural decision-making framework. Requirements analysis, trade-off evaluation, ADR documentation. Use when making architecture decisions or analyzing system design.

sickn33/audio-transcriber

Transform audio recordings into professional Markdown documentation with intelligent summaries using LLM integration

sickn33/aws-serverless

Specialized skill for building production-ready serverless applications on AWS. Covers Lambda functions, API Gateway, DynamoDB, SQS/SNS event-driven patterns, SAM/CDK deployment, and cold start optimization.

sickn33/backend-architect

Expert backend architect specializing in scalable API design, microservices architecture, and distributed systems.

sickn33/backend-dev-guidelines

You are a senior backend engineer operating production-grade services under strict architectural and reliability constraints. Use when routes, controllers, services, repositories, express middleware, or prisma database access.

sickn33/bash-linux

Bash/Linux terminal patterns. Critical commands, piping, error handling, scripting. Use when working on macOS or Linux systems.

sickn33/bash-scripting

Bash scripting workflow for creating production-ready shell scripts with defensive patterns, error handling, and testing.

sickn33/brainstorming

Use before creative or constructive work (features, architecture, behavior). Transforms vague ideas into validated designs through disciplined reasoning and collaboration.

sickn33/browser-automation

Browser automation powers web testing, scraping, and AI agent interactions. The difference between a flaky script and a reliable system comes down to understanding selectors, waiting strategies, and anti-detection patterns.

sickn33/browser-extension-builder

Expert in building browser extensions that solve real problems - Chrome, Firefox, and cross-browser extensions. Covers extension architecture, manifest v3, content scripts, popup UIs, monetization strategies, and Chrome Web Store publishing.

sickn33/bullmq-specialist

BullMQ expert for Redis-backed job queues, background processing, and reliable async execution in Node.js/TypeScript applications.

sickn33/bun-development

Fast, modern JavaScript/TypeScript development with the Bun runtime, inspired by [oven-sh/bun](https://github.com/oven-sh/bun).

相关技能