Kotlin i Javascript

1. Pregled

Kotlin je programski jezik sljedeće generacije koji je razvio JetBrains. Stječe popularnost među Android razvojnom zajednicom kao zamjena za Javu.

Još jedna uzbudljiva značajka Kotlina je podrška JavaScript-a na strani poslužitelja i klijenta. U ovom ćemo članku razgovarati o tome kako pisati JavaScript aplikacije na strani poslužitelja pomoću Kotlina.

Kotlin se može prevesti (izvorni kod napisan na jednom jeziku i pretvoriti u drugi jezik) na JavaScript. Korisnicima daje mogućnost ciljanja JVM-a i JavaScript-a na istom jeziku.

U sljedećim odjeljcima razvit ćemo aplikaciju node.js pomoću Kotlina.

2. node.js

Node.js je mršavo, brzo, višeplatformno vrijeme izvođenja za JavaScript. Korisna je i za poslužiteljske i za stolne programe.

Počnimo s postavljanjem okruženja i projekta node.js.

2.1. Instaliranje node.js

Node.js se može preuzeti s web mjesta Node. Dolazi s upraviteljem paketa npm. Nakon instalacije moramo postaviti projekt.

U praznom direktoriju, pokrenimo:

npm init

Postavit će nekoliko pitanja o nazivu paketa, opisu verzije i ulaznoj točki. Navedite "kotlin-node" kao Ime, “Primjer čvora Kotlin” kao opis i "crypto.js" kao ulazna točka. Za ostale vrijednosti zadržat ćemo zadanu vrijednost.

Ovaj će postupak generirati paket.json datoteka.

Nakon toga moramo instalirati nekoliko paketa ovisnosti:

npm install npm install kotlin --save npm install express --save

Ovo će instalirati module koji su potrebni za našu primjeru aplikacije u trenutni direktorij projekta.

3. Stvaranje a node.js Primjena pomoću Kotlina

U ovom ćemo odjeljku stvoriti kripto API poslužitelj pomoću node.js u Kotlinu. API će dohvatiti neke vlastito generirane stope kriptovaluta.

3.1. Postavljanje projekta Kotlin

Sada postavimo projekt Kotlin. Koristit ćemo Gradle ovdje je preporučen i jednostavan pristup. Gradle se može instalirati slijedeći upute na Gradle web mjesto.

Nakon toga, generirajte početni Gradle projekt pomoću init zadatka. Odaberite "osnovnu" vrstu projekta, Kotlin za jezik implementacije, Groovy kao skriptu gradnje DSL, zatim unesite "kotlin-node" za naziv projekta i "baeldung" kao naziv paketa.

Ovo će stvoriti graditi.gradle datoteka. Zamijenite sadržaj ove datoteke sa:

buildscript {ext.kotlin_version = '1.4.10' spremišta {mavenCentral ()} ovisnosti {classpath "org.jetbrains.kotlin: kotlin-gradle-plugin: $ kotlin_version"}} grupa 'com.baeldung' verzija '1.0-SNAPSHOT' primijeniti dodatak: spremišta 'kotlin2js' {mavenCentral ()} ovisnosti {compile "org.jetbrains.kotlin: kotlin-stdlib-js: $ kotlin_version" testCompile "org.jetbrains.kotlin: kotlin-test-js: $ kotlin_version"} compileKotlin2Js .kotlinOptions {moduleKind = "commonjs" outputFile = "node / crypto.js"}

Dvije su važne točke koje treba istaknuti u graditi.gradle datoteka. Prvo primjenjujemo kotlin2js dodatak za transpilacija.

Zatim, u KotlinOptions, postavili smo moduleKind do "commonjs " za rad s node.js. Uz izlazna datoteka opcija, kontroliramo gdje će se generirati prepisani kôd.

Bilješka: Provjerite je li ext.kotlin_version u graditi.gradle datoteka se podudara s onom u paket.json datoteka.

3.2. Izrada API-ja

Počnimo s implementacijom naše aplikacije stvaranjem izvorne mape src / main / kotlin, zatim struktura paketa com / baeldung / kotlinjs.

U ovom paketu kreiramo datoteku CryptoRate.kt.

U ovu datoteku prvo moramo uvesti datoteku zahtijevati i zatim stvorite glavni metoda:

vanjska zabava zahtijeva (modul: String): dinamička zabava glavna (args: Array) {}

Dalje, uvozimo potrebne module i stvaramo poslužitelj koji sluša na portu 3000:

val express = require ("express") val app = express () app.listen (3000, {println ("Slušanje na priključku 3000")}) 

Na kraju dodajemo API krajnju točku “/ kripto”. Generirat će i vratiti podatke:

app.get ("/ crypto", {_, res -> res.send (generirajCrypoRates ())}) klasa podataka CryptoCurrency (naziv var: String, var cijena: Float) zabava generirajCryptoRates (): Array {return arrayOf (CryptoCurrency ("Bitcoin", 90000F), kriptovaluta ("ETH", 1000F), kriptovaluta ("TRX", 10F)); }

Za izradu krajnje točke API-ja koristili smo modul node.js express.

4. Pokrenite aplikaciju

Pokretanje aplikacije bit će dvodijelni postupak. Moramo prevesti Kotlin kod u JavaScript prije nego što započnemo našu aplikaciju s Nodeom.

Za izradu JavaScript koda koristimo zadatak gradnje Gradle:

./gradlew graditi 

Ovo će generirati izvorni kod u čvor imenik.

Dalje izvršavamo generiranu datoteku koda crypto.js pomoću Node.js:

čvor čvor / crypto.js 

Ovo će pokrenuti poslužitelj koji radi na portu 3000. U pregledniku pristupimo API-ju pozivanjem // localhost: 3000 / kripto da biste dobili ovaj JSON rezultat:

[{"name": "Bitcoin", "price": 90000}, {"name": "ETH", "price": 1000}, {"name": "TRX", "price": 10}]

Alternativno, možemo koristiti alate poput Poštar ili SapunUI da konzumiraju API.

5. Zaključak

U ovom smo članku naučili kako pisati node.js aplikacije pomoću Kotlina.

Izgradili smo malu uslugu u nekoliko minuta, a da nismo upotrijebili nikakav kôd uzorka.

Kao i uvijek, uzorci koda mogu se naći na GitHubu.


$config[zx-auto] not found$config[zx-overlay] not found