JSPM

caching-server-proxy

1.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q29312F
  • License ISC

Servidor de almacenamiento en caché que almacene en caché las respuestas de otros servidores.

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (caching-server-proxy) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    Node.js Application with TypeScript and Redis

    This is a Node.js backend application built with TypeScript that connects to a Redis database.

    Prerequisites

    • Node.js (version 18 or higher)
    • npm (Node Package Manager)
    • Redis server (local, Docker, or managed service like AWS ElastiCache)
    • Docker (if you plan to run Redis in a Docker container)

    Installation

    1. Clone the repository:

      git clone <repository-url>
      cd CachingProxy
    2. Install dependencies:

      npm install

    Configuration

    1. Environment Variables:

    Create a .env file in the root directory and configure the following environment variables:

    REDIS_HOST=localhost

    Running the Application

    1. Compile TypeScript:

      npm run build
    2. Start the Local Application:

      npm run dev:exec -- start --port 3000 --origin https://pokeapi.co/api/v2
    3. Start the Prod Application:

      npm run exec -- start --port 3000 --origin https://pokeapi.co/api/v2
    4. Clear cache the Local Application:

      npm run dev:exec -- clear-cache
    5. Clear cache the Local Application:

      npm run exec -- clear-cache

    Running Redis with Docker (Optional)

    If you don't have a Redis server running, you can use Docker to run Redis locally:

    1. Create a docker-compose.yml file:
     version: '3.8'
    
    services:
      redis:
        image: redis:alpine
        container_name: redis
        ports:
          - "6379:6379"

    2.Start Redis with Docker Compose:

    docker-compose up -d

    This will start a Redis server on localhost:6379.

    Install CLI

    1.Vía npm:

    npm i caching-server-proxy

    2.Start Application:

    caching-server-proxy start --port 3000 --origin https://pokeapi.co/api/v2

    3.Clear Cache Application:

    caching-server-proxy clear-cache

    GitHub

    NPM

    WebSite