Kotlin og Javascript

1. Oversikt

Kotlin er et neste generasjons programmeringsspråk utviklet av JetBrains. Det blir stadig mer populært med Android-utviklingssamfunnet som erstatning for Java.

En annen spennende funksjon ved Kotlin er støtten til JavaScript og server- og klientsiden. I denne artikkelen skal vi diskutere hvordan du skriver JavaScript-applikasjoner på serversiden ved hjelp av Kotlin.

Kotlin kan sendes (kildekode skrevet på ett språk og transformeres til et annet språk) til JavaScript. Det gir brukerne muligheten til å målrette JVM og JavaScript med samme språk.

I de kommende seksjonene skal vi utvikle et node.js-program ved hjelp av Kotlin.

2. node.js

Node.js er et magert, raskt, plattformmessig kjøretidsmiljø for JavaScript. Det er nyttig for både server- og skrivebordsprogrammer.

La oss starte med å sette opp et node.js-miljø og prosjekt.

2.1. Installerer node.js

Node.js kan lastes ned fra Node-nettstedet. Den leveres med npm-pakkesjefen. Etter installasjonen må vi sette opp prosjektet.

La oss kjøre i den tomme katalogen:

npm init

Det vil stille noen spørsmål om pakkenavn, versjonsbeskrivelse og et inngangspunkt. Gi "kotlin-node" som Navn, “Kotlin Node Example” som beskrivelse og “crypto.js” som inngangspunkt. For resten av verdiene beholder vi standardverdien.

Denne prosessen vil generere en pakke.json fil.

Etter dette må vi installere noen avhengighetspakker:

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

Dette vil installere modulene som kreves av eksemplet vårt i den aktuelle prosjektkatalogen.

3. Opprette en node.js Søknad ved bruk av Kotlin

I denne delen skal vi lage en crypto API-server ved hjelp av node.js i Kotlin. API-en vil hente noen egengenererte kryptokurver.

3.1. Sette opp Kotlin-prosjektet

La oss nå sette opp Kotlin-prosjektet. Vi bruker Gradle her som er den anbefalte og brukervennlige tilnærmingen. Gradle kan installeres ved å følge instruksjonene på Gradle nettstedet.

Etter dette genererer du et innledende Gradle-prosjekt ved å bruke init-oppgaven. Velg "grunnleggende" prosjekttype, Kotlin for implementeringsspråket, Groovy som byggeskript DSL, skriv deretter inn "kotlin-node" for prosjektnavnet, og "baeldung" som pakkenavn.

Dette vil skape en build.gradle fil. Erstatt innholdet i denne filen med:

buildscript {ext.kotlin_version = '1.4.10' repositories {mavenCentral ()} avhengigheter {classpath "org.jetbrains.kotlin: kotlin-gradle-plugin: $ kotlin_version"}} gruppe 'com.baeldung' versjon '1.0-SNAPSHOT' bruk plugin: 'kotlin2js' repositories {mavenCentral ()} avhengigheter {kompilere "org.jetbrains.kotlin: kotlin-stdlib-js: $ kotlin_version" testCompile "org.jetbrains.kotlin: kotlin-test-js: $ kotlin_version"} compileKotlin2s .kotlinOptions {moduleKind = "commonjs" outputFile = "node / crypto.js"}

Det er to viktige punkter å trekke frem i build.gradle fil. Først bruker vi kotlin2js plugin for å gjøre transpilasjon.

Så, inn KotlinOptions, vi setter moduleKind til "commonjs ” å jobbe med node.js. Med output-fil alternativ, vi kontrollerer hvor den transpilerte koden skal genereres.

Merk: Forsikre deg om at ext.kotlin_version i build.gradle filen samsvarer med den i pakke.json fil.

3.2. Opprette et API

La oss begynne å implementere applikasjonen vår ved å lage kildemappen src / main / kotlin, deretter pakkestrukturen com / baeldung / kotlinjs.

I denne pakken lager vi filen CryptoRate.kt.

I denne filen må vi først importere krever funksjon og deretter opprette hoved- metode:

ekstern moro krever (modul: String): dynamisk moro hoved (args: Array) {}

Deretter importerer vi de nødvendige modulene og lager en server som lytter på port 3000:

val express = krever ("express") val app = express () app.listen (3000, {println ("Lytter på port 3000")}) 

Til slutt legger vi til API-endepunktet “/ crypto”. Det vil generere og returnere dataene:

app.get ("/ crypto", {_, res -> res.send (genererCrypoRates ())}) dataklasse CryptoCurrency (var navn: String, var pris: Float) moro genererCryptoRates (): Array {return arrayOf (CryptoCurrency ("Bitcoin", 90000F), CryptoCurrency ("ETH", 1000F), CryptoCurrency ("TRX", 10F); }

Vi har brukt node.js express-modulen for å opprette API-endepunktet.

4. Kjør applikasjonen

Å kjøre applikasjonen vil være en todelt prosess. Vi må transponere Kotlin-koden til JavaScript før vi kan starte søknaden vår med Node.

For å opprette JavaScript-koden bruker vi Gradle build-oppgaven:

./gradlew build 

Dette vil generere kildekoden i node katalog.

Deretter kjører vi den genererte kodefilen crypto.js ved hjelp av Node.js:

node node / crypto.js 

Dette vil starte serveren som kjører i port 3000. La nettleseren få tilgang til API-en ved å påkalle // localhost: 3000 / krypto for å få dette JSON-resultatet:

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

Alternativt kan vi bruke verktøy som Postbud eller SoapUI å konsumere API.

5. Konklusjon

I denne artikkelen har vi lært hvordan vi skriver node.js-applikasjoner ved hjelp av Kotlin.

Vi har bygget en liten tjeneste på få minutter uten å bruke noen kjeleplatekode.

Som alltid kan kodeeksemplene bli funnet på GitHub.


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