NodeJS ilə 30 saniyə ərzində REST-API-i necə lağa qoymaq olar

Fotoşəkil Chris Rid Unsplash-də

NAMS (Yeni Amazing Mock Server)

TLDR VERSION

NAMS quraşdırın

npm i -S nams

Məsələn, uydurma sənədlərinizi qoymaq lazım olduğu bir qovluq yaradın

qovluq istehza ağacı

Seçimlərinizlə idxal et və autoexec edin

Avtomatik olaraq yeni bir server http: // localhost: 4444 ünvanında dinləməyə başlayır və məsələn istəyiniz üçün istifadə etməlisiniz

http: // localhost: 4444 / test1
http: // localhost: 4444 / test2
http: // localhost: 4444 / test1 / foo

Uzun versiya

NAMS

NAMS, insanların asanlıqla ZERO konfiqurasiya ilə sorğu-sual etmələrinə kömək üçün doğulur.

Ön cərgə qrafik işlənməsini inkişaf etdirmək üçün istifadə edilə bilər və aktiv bir geribildirim serveri yoxdur və ya e2e, vizual reqressiya testi və s. Kimi testlərdə istifadə edilə bilər

NAMS Fastify-a əsaslanır

Bu necə işləyir

Mocks qovluğunun quruluşu url yolunu simulyasiya etmək üçün yaradılmalı və son qovluqda json və ya javascript indeks faylı olmalıdır.

NAMS son qovluğa çatdıqda bir index.json faylı axtarmağa başlayın, əgər mövcud deyilsə bir index.js axtarmağa başlayın və bu parametrlərdən aşağıya keçən funksiyanı yerinə yetirməyə çalışın.

Sürətləndirici çəngəl preHandler istifadə etmək istəyirsinizsə, prehandler.js adlı bir fayl yaratmalı və onu indeks olduğu qovluğa qoymalısınız. [Json / js] yerləşdiyi yerdə.

Axtarış addımları

1. Prehandler.js-i axtarın və mövcud olanları bu arqumentlərlə yerinə yetirin: (soruş, cavab ver, sonrakı)

2. index.json faylını axtarın və əgər varsa cavab üçün göndərin

3. index.js faylını axtarın və mövcud olduqda bu arqumentləri yerinə yetirin: {sorğu, cavab, qovluqPath} və cavab üçün funksiya nəticəsini göndərin

Sessiya

NAMS fastify-sessiyasından istifadə edir və u prehandler.js faylında istifadə edə bilər. [DOC LINK]

Vəkil

Defolt olaraq NAMS bir fayl tapa bilmədikdə 404 kod statusu verir. Yalnız bir tələbi lağ etmək istəsəniz, xüsusi proxyinizi təyin edə bilərsiniz. NAMS bir fayl tapa bilmədiyi halda, cavab almaq üçün proxy ünvanınızı istifadə edin.

NÜMUNƏ

Yol qovluğu

yol qovluğu quruluşu

Əvvəlcədən.js

api / yol / index.js

GİTUB