express-production

Implement production-grade Express.js middleware, error handling, and security hardening.

1|1|Updated Nov 5, 2024
One-click install
npx skills add https://github.com/AdrianMsc/msc-component-status-ws --skill express-production
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: express-production
Source: https://github.com/AdrianMsc/msc-component-status-ws/tree/main/.agents/skills/express-production
Command: npx skills add https://github.com/AdrianMsc/msc-component-status-ws --skill express-production

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires express, helmet, cors, express-rate-limit, express-validator, morgan, winston, compression, dotenv, nodemon, supertest, jest, mongoose, jsonwebtoken, bcrypt, uuid, redis, rate-limit-redis, xss-clean, dd-trace, newrelic, elastic-apm-node, prom-client, bottleneck, artillery, nock, mongodb-memory-server, pino, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides a comprehensive framework for developing secure, scalable, and maintainable Express.js applications, addressing common production challenges from middleware to deployment.

Core Features & Use Cases

  • Production-Ready Architecture: Implement best practices for middleware, error handling, and security.
  • Security Hardening: Integrate essential security measures like Helmet, CORS, and rate limiting.
  • Testing & Deployment: Utilize strategies for robust testing with Supertest and efficient deployment patterns.
  • Use Case: Develop a high-traffic e-commerce API with secure user authentication, efficient data handling, and reliable deployment pipelines.

Quick Start

Set up a new Express.js project with essential middleware and error handling configured.

Frequently Asked Questions about express-production

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I secure an Express.js API for production?

Secure an Express.js API by integrating Helmet for headers, CORS for access control, express-rate-limit to prevent brute force, and xss-clean to sanitize user input.

What is the best way to structure Express.js middleware for scalable backend services?

Structuring Express.js middleware for scalable backend services requires a defined request lifecycle, centralized error handling, compression for payload optimization, and structured logging using Winston or Pino.

How do I set up authentication and authorization in Node.js?

Set up authentication and authorization in Node.js by using bcrypt for password hashing, jsonwebtoken for stateless token generation, and middleware to validate tokens and enforce access control.

Can I use Redis for distributed rate limiting with Express?

Yes, you can use Redis for distributed rate limiting with Express by integrating the rate-limit-redis store with express-rate-limit, ensuring consistent throttling across multiple application instances.

How do I test Express.js backend routes with Jest and Supertest?

Test Express.js backend routes by supertest to simulate HTTP requests against your API endpoints, using Jest as the test runner and mongodb-memory-server to isolate database interactions.

How do I monitor Node.js performance in production?

Monitor Node.js performance in production by integrating APM tools like dd-trace, newrelic, or elastic-apm-node, and exposing application metrics using prom-client for Prometheus scraping.