PluginBench
Rule

node express

via PatrickJS/awesome-cursorrules

Node.js and Express.js best practices for backend development

What is node express?

Comprehensive guide for building production-ready Node.js and Express.js applications. Covers project structure, API design, authentication, security, performance, testing, and deployment patterns to ensure scalable and maintainable backend services.

  • Establish proper project structure and module organization for Node.js applications
  • Configure Express middleware, routing, and error handling
  • Implement REST API design with versioning, validation, and documentation
  • Integrate databases with ORM/ODM, migrations, and connection pooling
  • Set up authentication with JWT, password hashing, OAuth, and role-based access control
  • Apply security measures including CORS, rate limiting, input validation, and encryption

Applies to

File patterns this rule matches.

**/*.js
**/*.ts
src/**/*.ts
Rule definition (reference)

Source of truth, from the repository.

Node.js and Express.js Best Practices

Project Structure

  • Use proper directory structure
  • Implement proper module organization
  • Use proper middleware organization
  • Keep routes organized by domain
  • Implement proper error handling
  • Use proper configuration management

Express Setup

  • Use proper middleware setup
  • Implement proper routing
  • Use proper error handling
  • Configure proper security middleware
  • Implement proper validation
  • Use proper static file serving

API Design

  • Use proper REST principles
  • Implement proper versioning
  • Use proper request validation
  • Handle errors properly
  • Implement proper response formats
  • Document APIs properly

Database Integration

  • Use proper ORM/ODM
  • Implement proper migrations
  • Use proper connection pooling
  • Implement proper transactions
  • Use proper query optimization
  • Handle database errors properly

Authentication

  • Implement proper JWT handling
  • Use proper password hashing
  • Implement proper session management
  • Use proper OAuth integration
  • Implement proper role-based access
  • Handle auth errors properly

Security

  • Use proper CORS setup
  • Implement proper rate limiting
  • Use proper security headers
  • Implement proper input validation
  • Use proper encryption
  • Handle security vulnerabilities

Performance

  • Use proper caching
  • Implement proper async operations
  • Use proper connection pooling
  • Implement proper logging
  • Use proper monitoring
  • Handle high traffic properly

Testing

  • Write proper unit tests
  • Implement proper integration tests
  • Use proper test runners
  • Implement proper mocking
  • Test error scenarios
  • Use proper test coverage

Deployment

  • Use proper Docker setup
  • Implement proper CI/CD
  • Use proper environment variables
  • Configure proper logging
  • Implement proper monitoring
  • Handle deployment errors

Best Practices

  • Follow Node.js best practices
  • Use proper async/await
  • Implement proper error handling
  • Use proper logging
  • Handle process signals properly
  • Document code properly

Related rules

Node.js + MongoDB + Express setup guide for multi-entry pool management with JWT auth and admin approval workflows.

**/*
41k
via PatrickJS/awesome-cursorrules

Node.js + Express + MongoDB + JWT + React stack rules for sports pool management systems.

**/*
41k
via PatrickJS/awesome-cursorrules

DRY and SOLID principles integration for optimization development in Cursor.

**/*
41k
via PatrickJS/awesome-cursorrules

Expert guidance for writing clear, optimized Rell blockchain code on Chromia.

**/*
41k
via PatrickJS/awesome-cursorrules

Expert guidance for pandas, scikit-learn, and Jupyter-based data analysis workflows.

**/*
41k
via PatrickJS/awesome-cursorrules

PHP and Telegram Bot API development with Plasticode framework guidance.

**/*
41k
via PatrickJS/awesome-cursorrules