caching-server-proxy

1.0.1 • Public • Published

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

Links project

GitHub

NPM

WebSite

Package Sidebar

Install

npm i caching-server-proxy

Weekly Downloads

5

Version

1.0.1

License

ISC

Unpacked Size

12.9 kB

Total Files

9

Last publish

Collaborators

  • josselinesanchez