You are on page 1of 2

Вачнадзе А.-М.О.

КІ-161

Лабораторна робота 1. Node.js, Jest, supertest, dotenv.

Мета роботи: Ознайомитися з Node.js, Jest, supertest, dotenv.

1. Налаштування середовища розробки

Для виконання лабораторних завдань потрібно налаштувати:


- Встановити Node.js;
- Створити акаунт на GitHub;
- Створити репозиторій на GitHub;
- Клонувати репозиторій на ПК;
- Зайти в каталог репозиторію (проекту) на ПК;
- Ініціювати проект, вказати автора і стартовий файл;
- Додати в проект Express, Jest, supertest, dotenv.

2. Хід роботи

- Програма повинна слухати порт 3000;


- Для адреси ”/” має повертатись Hello World;
- Запустити програму, побачити в браузері Hello World;
- Написати тест на Jest та supertest, який перевіряє чи дійсно сервіс повертає Hello World;
- За допомогою dotenv змінити текст відповіді (як завгодно).

Код index.js:

const express = require("express");
var app = express();
 
app.get("/", function (request, response){
    //response.send(process.env.DB_ANSWER);
    hresponse.send("Hello Test");
});
 
app.listen(3000);
 
module.exports.app = app;

Рисунок 1 – Виконання index.js


Вачнадзе А.-М.О. КІ-161
Код тесту:

const request = require("supertest");
var app = require("./index").app;
 
it("should return Hello World", function(done){
     
    request(app)
        .get("/")
        .expect("Hello World")
        .end(done);
});

Рисунок 2 – Виконання тесту


Файл .env

DB_HOST=localhost
DB_USER=root
DB_PASS=slmp13
DB_ANSWER=Not Hello World

Код index.js:

require('dotenv').config();
const express = require("express");
var app = express();
 
app.get("/", function (request, response){
    response.send(process.env.DB_ANSWER);
    //response.send("Hello World");
}); 
app.listen(3000);

Рисунок 3 – Заміна тексту відповіді

ВИСНОВКИ

В ході виконання лабораторної роботи було знайомство з Node.js, Jest, supertest, dotenv.
Створено просту програму відповідно до завданню.

You might also like