This is a Node.js backend application built with TypeScript that connects to a Redis database.
- 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)
-
Clone the repository:
git clone <repository-url> cd CachingProxy
-
Install dependencies:
npm install
- Environment Variables:
Create a .env file in the root directory and configure the following environment variables:
REDIS_HOST=localhost
-
Compile TypeScript:
npm run build
-
Start the Local Application:
npm run dev:exec -- start --port 3000 --origin https://pokeapi.co/api/v2
-
Start the Prod Application:
npm run exec -- start --port 3000 --origin https://pokeapi.co/api/v2
-
Clear cache the Local Application:
npm run dev:exec -- clear-cache
-
Clear cache the Local Application:
npm run exec -- clear-cache
If you don't have a Redis server running, you can use Docker to run Redis locally:
- 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.
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