coding-node
coding-node
Purpose
This skill provides expertise in Node.js 22 and above, covering asynchronous programming patterns, ECMAScript Modules (ESM), package managers like npm and pnpm, the event loop, streams, and frameworks such as Express, Fastify, and Hono. Use it to guide users in building efficient, modern server-side applications.
When to Use
Apply this skill when users need to handle asynchronous operations in Node.js, manage dependencies with npm or pnpm, debug event loop issues, process streams, or set up web servers with Express, Fastify, or Hono. Use it for backend development tasks like API creation, file handling, or real-time applications in JavaScript environments.
Key Capabilities
- Async Patterns: Use
async/awaitfor non-blocking code; e.g.,async function fetchData() { const data = await fetch('url'); return data; }. - ESM Support: Import modules with
importsyntax; e.g.,import express from 'express';in Node.js 22+ files with.mjsextension or"type": "module"in package.json. - Package Managers: Handle dependencies via npm (e.g.,
npm install express --save) or pnpm (e.g.,pnpm add fastify); use pnpm for faster installs with workspace support. - Event Loop: Explain and optimize for blocking operations; use
process.nextTick()to schedule callbacks before the next event loop phase. - Streams: Process data in chunks with Readable, Writable, or Transform streams; e.g.,
const fs = require('fs'); const readStream = fs.createReadStream('file.txt'); readStream.on('data', chunk => console.log(chunk));. - Frameworks: Set up servers with Express (e.g.,
app.use(express.json())), Fastify (e.g.,fastify.get('/path', handler)), or Hono (e.g.,app.get('/route', c => c.text('Hello'))).
Usage Patterns
To accomplish tasks, always specify Node.js version 22+ in project setup. For ESM, add "type": "module" to package.json and use import statements. For async tasks, wrap code in try-catch blocks with async functions. When using npm, run npm init -y to create a package.json, then install packages. For pnpm, initialize with pnpm init and use it as a drop-in replacement for npm commands. To handle streams, pipe them directly: e.g., readStream.pipe(writeStream). For frameworks, create an HTTP server instance and define routes; e.g., start Express with app.listen(3000).
More from alphaonedev/openclaw-graph
playwright-scraper
Playwright web scraping: dynamic content, auth flows, pagination, data extraction, screenshots
1.4Kgcp-iam
Manages identity and access control for Google Cloud resources using IAM policies and roles.
370humanize-ai-text
AI text humanization: reduce AI-detection patterns, natural phrasing, tone adjustment
261macos-automation
AppleScript, JXA, Shortcuts, Automator, osascript, System Events, accessibility API
173tavily-web-search
Tavily: web search optimized for AI agents, answer synthesis, domain filtering, depth control
155clawflows
OpenClaw workflow automation: multi-step task chains, conditional logic, triggers, schedule
102