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
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