az első csomópont írása.js REST API szolgáltatás

csomópont.a js egy Javascript futásidejű, amely a Chrome V8 Javascript motorjára épül. A csomópont skálázható hálózati alkalmazások létrehozására szolgál. A hangsúly ebben a cikkben, hogy építsenek egy REST API segítségével Node.js. Építünk egy egyszerű számológép szolgáltatást, amely elvégzi az alapvető számításokat és visszaadja a generált kimeneteket.

mi az a REST API?

egyszerűen egy RESTful API egy alkalmazások programozók felület (API), amely HTTP kérést kap, POST, PUT, adatok törlése. RESTful web services néven is ismert. A REST a Reprezentációs állami transzfert jelenti, amely a webszolgáltatások fejlesztésének építészeti stílusa.

mit fogunk építeni?

egy egyszerű webes szolgáltatást fogunk építeni, amely elvégzi a számításokat és visszaadja az értékeket. A kérés URL-je és az out put így fog kinézni.

amire szükséged van

  1. egy szép kis kódszerkesztő, mint a Visual Studio Code.
  2. csomópont.js telepítve van a rendszerben.
  3. szolgáltatási keretrendszer — ebben a cikkben a hapi-t használom.js (ejtsd Boldog JS)
  4. egy app, mint a POSTMAN (a chrome app kiterjesztés), hogy teszteljék a szolgáltatást.

a macOS High Sierra 10.13.3 verziójában vagyok. A shell parancsoknak hasonlónak kell lenniük más platformokon.

kezdjük el

kattintson ide a teljes munkaminta megtekintéséhez.

először is ellenőriznie kell a Node verzióját.js van. Nyissunk meg egy terminált, és írjuk be a következő parancsot a Node verziójának ellenőrzéséhez.js van. A 8.9-es verziót használom.4

$ node --version

OK, most hozzon létre egy könyvtárat a kód tárolására, és navigáljon bele a következő shell parancsokkal.

$ mkdir calc-service
$ cd calc-service

létrehozhatunk egy projektet.json fájl, írja be ezt a parancsot.

$ npm init

válaszoljon a kérdésekre és a projektre.a json fájlnak így kell kinéznie.

szép, most létrehoztuk a Csomópontunk alapját.js szolgáltatás. A következő dolog, amit telepítenünk kell a hapi-t.js keretrendszer. hapi.a js egy gazdag keretrendszer, amely lehetővé teszi webes alkalmazások, valamint Node alapú szolgáltatások létrehozását.js.

Lets goto a terminál és írja be a következő parancsot.

$ npm install --save [email protected]

az npm egy csomagkezelő, amely lehetővé teszi több ezer modul telepítését a Node használatához.js. Ha megnézzük a fenti parancsot, utasítottuk az npm-et a hapi 17-es verziójának telepítésére. Azt is kérte, hogy frissítse a csomagot.json fájl a Mentés opcióval.

most a mappastruktúrának így kell kinéznie.

hapi.js updated as a dependency

ahogy a hapi-t látja.js függőség frissült a csomagban.JSON fájl, valamint a szükséges node_modules frissülnek.

lehetővé teszi, hogy hozzon létre a szerver most

ebben a lépésben fogunk keresni létrehozása szerver, amely meghallgatja a kéréseket. A terminál típusa következő parancs a kiszolgáló létrehozásához.js fájl. Ennek a könyvtár gyökerében kell lennie. Vagy használhatja új fájl a bal oldali ablaktábla lapon a VS kódban.

$ touch server.js

új fájl létrehozása

a következő kódot adhatjuk hozzá a szerverhez.js fájl. Ez a kód olyan kódot hoz létre, amely meghallgatja az adott port felhasználói kéréseit.

ellenőrizhetjük, hogy a szerver működik-e. Nyissa meg a terminált és a következő parancsot.

$ node server.js 

és látnod kell egy ilyen out-ot.

a 3000-es porton futó szerver

készítse el első útvonalunkat

most sikeresen teszteltük a szervert. A szerverünk már működik. Ideje létrehozni az első útvonalat. Kezdjük egyszerű létrehozásával ezt az utat.

/calculator/about

nyissa meg a szervert.js fájlt, és adja hozzá a következő kódot, közvetlenül az init () előtt.

fenti kód létrehoz egy útvonalat, hogy egy adok útját /számológép/körülbelül egy GET módszer. A 4. sorban a kezelő funkció kezeli a kérést, és válaszként visszaküldi a választ. Az 5. sorban létrehoztunk egy változót, amely egy JSON karakterláncot tárol. Végül a line ezt a változót adja vissza a szerver válaszaként.

most hozzáadtuk az első útvonalat a szerverhez. Lehetővé teszi, hogy egy gyors teszt az új kódot. A terminálban írja be a következő parancsot a kiszolgáló indításához. (A szervert a CTRL + C billentyűkombinációval állíthatja le)

$ node server.js

Lets Tűz-Up POSTMAN and test our first route.

sikeres visszatérés a szerverről az útvonal tesztelése.

amint látja, a GET metódust használtuk a kérés elküldéséhez, hogy az URL megfeleljen az útvonal elérési útjának. Van egy sikeres visszatérés a szerverről, mint egy JSON karakterlánc.

Kiváló van egy működő kódot most. A jó gyakorlat, hogy szervezzen egy kódot egy kicsit. Annak ellenére, hogy ez egy kis alkalmazás, mindig jó gyakorlat. Lehetővé teszi, hogy az útválasztási kódot külön mappába és fájlba helyezzük.

először állítsa le a kiszolgálót a CTRL + C megnyomásával a terminálon. A gyökérkönyvtárban hozzon létre egy routes nevű könyvtárat. Használja a következő parancsokat a terminálon, vagy létrehozhatja a VS kód használatával.

$ mkdir routes 
$ cd routes
$ touch routes.js

most a könyvtárszerkezetnek így kell kinéznie.

könyvtárszerkezet létrehozása után útvonalak könyvtár és a fájl.

most nyissa meg az útvonalat.js fájl belsejében VS kód. Ezután vágja le a kódot, amelyet a szerveren történő útválasztáshoz írtunk.js fájl. Illessze be az útvonalat.js fájl. Most nyissa meg újra a szervert.js fájl adja hozzá a következő kódot közvetlenül az init() metódushívás előtt.

require(‘./routes/routes’)(server);

most van egy kicsit szervezett kódunk. Adja hozzá a többi útvonalat az útvonalakhoz.js fájl.

most minden útvonalunk érintetlen. Ha megnézzük a 19-es, 36-os, 53-as és 70-es sorszámokat, az útvonalnak két bejegyzése van a {} zárójelben. Ezeket az elérési út paramétereként kezeljük. Ezeket a paramétereket a 22.és 23. sorban látható módon érheti el. A pihenés magától értetődő.

most lehetővé teszi csillag a szerver beírja ezt a parancsot a terminál, és tesztelje a POSTMAN.

$ node server.js 

Tested path of /calculator/add/10/20

Congratulations. You have written your first Node.js based REST API service.

Happy Coding 🙂 !!!

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.