Kotlin a Javascript

1. Prehľad

Kotlin je programovací jazyk novej generácie vyvinutý spoločnosťou JetBrains. Získava si popularitu u vývojovej komunity Android ako náhrada za Javu.

Ďalšou vzrušujúcou vlastnosťou Kotlin je podpora JavaScriptu na strane servera a klienta. V tomto článku budeme diskutovať o tom, ako písať aplikácie JavaScriptu na strane servera pomocou Kotlin.

Kotlin je možné previesť (zdrojový kód napísaný v jednom jazyku a transformovaný do iného jazyka) do JavaScriptu. Poskytuje používateľom možnosť zacielenia na JVM a JavaScript pomocou rovnakého jazyka.

V nasledujúcich častiach budeme vyvíjať aplikáciu node.js pomocou Kotlin.

2. node.js

Node.js je štíhle, rýchle runtime prostredie pre rôzne platformy pre JavaScript. Je to užitočné pre serverové aj desktopové aplikácie.

Začnime nastavením prostredia a projektu node.js.

2.1. Inštalácia node.js

Node.js je možné stiahnuť z webovej stránky Node. Dodáva sa s správcom balíkov npm. Po inštalácii musíme nastaviť projekt.

V prázdnom adresári spustíme:

npm init

Položí niekoľko otázok týkajúcich sa názvu balíka, popisu verzie a vstupného bodu. Zadajte „kotlin-node“ ako názov„Príklad príkladu uzla Kotlin“ ako popis a „crypto.js“ ako vstupný bod. Pre ostatné hodnoty zostane predvolená hodnota.

Tento proces vygeneruje a balíček.json spis.

Potom musíme nainštalovať niekoľko balíkov závislostí:

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

Týmto sa nainštalujú moduly požadované našou ukážkovou aplikáciou do aktuálneho adresára projektu.

3. Vytvorenie a node.js Aplikácia využívajúca Kotlin

V tejto časti vytvoríme server krypto API pomocou node.js v Kotline. API načíta niektoré sadzby kryptomeny, ktoré si sám vygeneruje.

3.1. Založenie projektu Kotlin

Teraz nastavme projekt Kotlin. Budeme používať Gradle tu je odporúčaný a ľahko použiteľný prístup. Gradle je možné nainštalovať podľa pokynov uvedených na serveri Gradle stránky.

Potom vygenerujte počiatočný projekt Gradle pomocou úlohy init. Vyberte „základný“ typ projektu, Kotlin pre implementačný jazyk, Groovy ako zostavovací skript DSL, potom zadajte „kotlin-node“ pre názov projektu a „baeldung“ ako názov balíka.

Týmto sa vytvorí build.gradle spis. Nahraďte obsah tohto súboru:

buildscript {ext.kotlin_version = '1.4.10' úložiská {mavenCentral ()} závislosti {classpath "org.jetbrains.kotlin: kotlin-gradle-plugin: $ kotlin_version"}} skupina 'com.baeldung' verzia '1.0-SNAPSHOT' apply plugin: 'kotlin2js' repositories {mavenCentral ()} dependencies {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"}

V dokumente sú dôležité dva dôležité body build.gradle spis. Najskôr aplikujeme kotlin2js plugin urobiť transpilácia.

Potom dovnútra KotlinVoľby, nastavili sme modulKind commonjs “ pracovať s node.js. Vďaka výstupný súbor možnosť, kontrolujeme, kde sa vygenerovaný kód vygeneruje.

Poznámka: Uistite sa, že ext.kotlin_verzia v build.gradle súbor sa zhoduje s súborom v priečinku balíček.json spis.

3.2. Vytvorenie API

Začnime implementovať našu aplikáciu vytvorením zdrojového priečinka src / main / kotlin, potom štruktúra balíka com / baeldung / kotlinjs.

V tomto balíku vytvoríme súbor CryptoRate.kt.

V tomto súbore najskôr musíme importovať súbor vyžadovať funkciu a potom vytvorte hlavný metóda:

external fun require (modul: String): dynamická zábava main (args: Array) {}

Ďalej importujeme požadované moduly a vytvoríme server, ktorý počúva na porte 3000:

val express = require ("express") val app = express () app.listen (3000, {println ("Počúvanie na porte 3000")}) 

Na záver pridáme koncový bod API „/ crypto“. Vygeneruje a vráti údaje:

app.get ("/ crypto", {_, res -> res.send (generateCrypoRates ())}) dátová trieda CryptoCurrency (var názov: String, var cena: Float) fun generateCryptoRates (): Array {return arrayOf (CryptoCurrency („Bitcoin“, 90000F), CryptoCurrency („ETH“, 1000F), CryptoCurrency („TRX“, 10F)); }

Na vytvorenie koncového bodu API sme použili expresný modul node.js.

4. Spustite aplikáciu

Spustenie aplikácie bude pozostávať z dvoch častí. Predtým, ako môžeme spustiť našu aplikáciu s Node, musíme Kotlinov kód previesť do JavaScriptu.

Na vytvorenie kódu JavaScript používame úlohu Gradle build:

./gradlew build 

Týmto sa vygeneruje zdrojový kód v uzol adresár.

Ďalej vykonáme vygenerovaný súbor s kódom crypto.js pomocou Node.js:

uzol uzol / crypto.js 

Spustí sa server bežiaci na porte 3000. V prehliadači vyvolajme prístup k API // localhost: 3000 / krypto získať tento výsledok JSON:

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

Prípadne môžeme použiť nástroje ako Poštár alebo SoapUI konzumovať API.

5. Záver

V tomto článku sme sa naučili, ako písať aplikácie node.js pomocou Kotlin.

Za pár minút sme vytvorili malú službu bez použitia akéhokoľvek štandardného kódu.

Ako vždy, vzorky kódu nájdete na GitHub.


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