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.