1.0.1 • Published 11 months ago
caching-server-proxy v1.0.1
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
Clone the repository:
git clone <repository-url> cd CachingProxy
Install dependencies:
npm install
Configuration
- Environment Variables:
Create a .env file in the root directory and configure the following environment variables:
REDIS_HOST=localhost
Running the Application
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
Running Redis with Docker (Optional)
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.
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