- node - v23.7.0
- npm - v10.9.2
- Postgresql
установка Postgresql через докер:
docker pull postgres
docker run -itd -e POSTGRES_USER=<USER> -e POSTGRES_PASSWORD=<PASSWORD> -p 5432:5432 -v /data:/var/lib/postgresql/data --name <CONTAINER_NAME> postgres
docker exec -it [container_name] psql -U [postgres_user]create database <database_name>;- создать таблицу
CREATE TABLE tasks (
id SERIAL PRIMARY KEY,
url VARCHAR(255),
status VARCHAR(20) DEFAULT 'NEW',
http_code INTEGER DEFAULT NULL,
updated_time BIGINT DEFAULT NULL
);- наполнить данными, пример тестовых данных
insert INTO tasks (url)
VALUES
('https://github.com'),
('https://google.com'),
('https://reddit.com'),
('https://vk.com'),
('https://mail.ru'),
('https://yandex.ru');- создайте файл .env внутри
./node-distributed-handler, пример:
POSTGRES_USER=root
POSTGRES_PASSWORD=12345
POSTGRES_DATABASE_NAME=node_test
POSTGRES_HOST=localhost- выполните
npm ci npm run start