Kotlin és Javascript
1. Áttekintés
A Kotlin egy új generációs programozási nyelv, amelyet a JetBrains fejlesztett ki. Egyre népszerűbb az Android fejlesztői közösségben, mint a Java cseréje.
A Kotlin másik izgalmas tulajdonsága a szerver- és kliensoldali JavaScript támogatása. Ebben a cikkben megvitatjuk, hogyan lehet kiszolgálóoldali JavaScript alkalmazásokat írni Kotlin használatával.
A Kotlin átfordítható (az egyik nyelven írt és más nyelvre átalakítható forráskód) JavaScript-be. Lehetővé teszi a felhasználók számára, hogy ugyanazon a nyelven célozzák meg a JVM-et és a JavaScript-et.
A következő szakaszokban egy node.js alkalmazást fejlesztünk a Kotlin segítségével.
2. node.js
A Node.js egy karcsú, gyors, több platformon futó környezet a JavaScript számára. Szerver és asztali alkalmazások számára egyaránt hasznos.
Kezdjük egy node.js környezet és projekt beállításával.
2.1. A node.js telepítése
A Node.js letölthető a Node webhelyről. Az npm csomagkezelővel érkezik. A telepítés után be kell állítanunk a projektet.
Az üres könyvtárban futtassuk:
npm init
Néhány kérdést tesz fel a csomag nevével, a verzió leírásával és egy belépési ponttal kapcsolatban. Adja meg a „kotlin-node” szót név, „Kotlin csomópont példa” as leírás és a „crypto.js” as belépési pont. A többi értéknél megtartjuk az alapértelmezett értéket.
Ez a folyamat a csomag.json fájl.
Ezek után telepítenünk kell néhány függőségi csomagot:
npm install npm install kotlin --save npm install express --save
Ez telepíti a példaprogramunk által megkívánt modulokat az aktuális projektkönyvtárba.
3. A. Létrehozása node.js Alkalmazás a Kotlin használatával
Ebben a szakaszban egy kriptohelyzet-kiszolgálót fogunk létrehozni a node.js segítségével Kotlinban. Az API lekér néhány saját maga által létrehozott kriptovaluta árfolyamot.
3.1. A Kotlin Projekt felállítása
Most állítsuk be a Kotlin projektet. Majd használjuk Gradle itt az ajánlott és könnyen használható megközelítés. A Gradle telepítéséhez kövesse az oldalon található utasításokat Gradle webhely.
Ezt követően hozzon létre egy kezdeti Gradle projektet az init feladat használatával. Válassza ki az „alap” típusú projektet, a Kotlin a megvalósítási nyelvhez, a Groovy a build script DSL-ként, majd írja be a „kotlin-node” -t a projekt nevéhez, és a „baeldung” -t a csomag nevéhez.
Ez létrehozza a épít.gradle fájl. Cserélje le a fájl tartalmát a következőre:
buildscript {ext.kotlin_version = '1.4.10' adattárak {mavenCentral ()} függőségek {classpath "org.jetbrains.kotlin: kotlin-gradle-plugin: $ kotlin_version"}} csoport 'com.baeldung' verzió '1.0-SNAPSHOT' plugin alkalmazása: 'kotlin2js' adattárak {mavenCentral ()} függőségek {compile "org.jetbrains.kotlin: kotlin-stdlib-js: $ kotlin_version" testCompile "org.jetbrains.kotlin: kotlin-test-js: $ kotlin_version"} compileKotlin2Js .kotlinOptions {moduleKind = "commonjs" outputFile = "csomópont / crypto.js"}
Két fontos pontot kell kiemelni a épít.gradle fájl. Először a kotlin2js plugin a transzpiláció.
Aztán be KotlinOptions, beállítottuk moduleKind nak nek "commonjs ” dolgozni a node.js. A ... val Kimeneti fájl választási lehetőség, mi szabályozzuk, hogy hol keletkezzen az áttöltött kód.
Jegyzet: Győződjön meg arról, hogy a ext.kotlin_version ban,-ben épít.gradle fájl megegyezik a csomag.json fájl.
3.2. API létrehozása
Kezdjük az alkalmazásunk megvalósításával a forrás mappa létrehozásával src / main / kotlin, akkor a csomagszerkezet com / baeldung / kotlinjs.
Ebben a csomagban hozzuk létre a fájlt CryptoRate.kt.
Ebben a fájlban először be kell importálnunk a megkövetelik függvényt, majd hozza létre a fő- módszer:
külső szórakozás szükséges (modul: String): dinamikus szórakoztató fő (args: tömb) {}
Ezután importáljuk a szükséges modulokat, és létrehozunk egy szervert, amely a 3000-es portra figyel:
val express = szükség ("express") val app = express () app.listen (3000, {println ("Hallgatás a 3000-es porton")})
Végül hozzáadjuk az API / „crypto” végpontot. Ez generálja és visszaadja az adatokat:
app.get ("/ crypto", {_, res -> res.send (generálCrypoRates ())}) adatosztály CryptoCurrency (var név: String, var ár: Úszó) fun geneCryptoRates (): Array {return arrayOf (CryptoCurrency) ("Bitcoin", 90000F), CryptoCurrency ("ETH", 1000F), CryptoCurrency ("TRX", 10F)); }
Az API végpont létrehozásához a node.js express modult használtuk.
4. Futtassa az alkalmazást
Az alkalmazás futtatása két részből áll. Át kell transzlálnunk a Kotlin kódot a JavaScript-be, mielőtt elindíthatnánk alkalmazásunkat a Node-tal.
A JavaScript kód létrehozásához a Gradle build feladatot használjuk:
./gradlew build
Ez generálja a forráskódot a csomópont Könyvtár.
Ezután végrehajtjuk a létrehozott kódfájlt crypto.js a Node.js használatával:
csomópont csomópont / crypto.js
Ez elindítja a 3000-es porton futó szervert. A böngészőben hívjuk meg az API-t // localhost: 3000 / crypto hogy megkapja ezt a JSON-eredményt:
[{"név": "Bitcoin", "ár": 90000}, {"név": "ETH", "ár": 1000}, {"név": "TRX", "ár": 10}]
Alternatív megoldásként használhatunk olyan eszközöket is, mint Postás vagy SoapUI az API használatához.
5. Következtetés
Ebben a cikkben megtanultuk, hogyan írjunk node.js alkalmazásokat a Kotlin használatával.
Néhány perc alatt építettünk egy kis szolgáltatást, anélkül, hogy bármilyen kazánlap kódot használnánk.
Mint mindig, a kódminták megtalálhatók a GitHubon.