קוטלין ו- Javascript

1. סקירה כללית

קוטלין היא שפת תכנות מהדור הבא שפותחה על ידי JetBrains. הוא צובר פופולריות בקרב קהילת הפיתוח של Android כתחליף ל- Java.

מאפיין מרגש נוסף של Kotlin הוא תמיכה ב- JavaScript בצד השרת והלקוח. במאמר זה נדון כיצד לכתוב יישומי JavaScript בצד השרת באמצעות Kotlin.

ניתן להעביר את קוטלין (קוד המקור כתוב בשפה אחת ולהפוך אותו לשפה אחרת) ל- JavaScript. זה נותן למשתמשים אפשרות למקד ל- JVM ו- JavaScript באותה שפה.

בסעיפים הבאים נפתח יישום node.js באמצעות Kotlin.

2. node.js

Node.js היא סביבת זמן ריצה רזה, מהירה וחוצה פלטפורמות עבור JavaScript. זה שימושי הן עבור יישומי שרת והן עבור יישומי שולחן עבודה.

נתחיל בהגדרת סביבת node.js ופרויקט.

2.1. התקנת node.js

ניתן להוריד את Node.js מאתר Node. זה מגיע עם מנהל החבילות npm. לאחר ההתקנה עלינו להקים את הפרויקט.

בספרייה הריקה, בואו נפעיל:

npm init

זה ישאל כמה שאלות על שם החבילה, תיאור הגרסה ונקודת כניסה. ספק "צומת kotlin" כ שֵׁם, "דוגמת צומת Kotlin" כ תיאור ו- "crypto.js" כ- נקודת כניסה. בשאר הערכים נשמור על ברירת המחדל.

תהליך זה ייצור א חֲבִילָה.ג'סון קוֹבֶץ.

לאחר מכן, עלינו להתקין כמה חבילות תלות:

להתקין npm להתקין קוטלין - שמור npm להתקין אקספרס - שמור

זה יתקין את המודולים הנדרשים על ידי יישום הדוגמה שלנו בספריית הפרויקט הנוכחית.

3. יצירת א node.js יישום באמצעות Kotlin

בחלק זה, אנו ניצור שרת API קריפטו באמצעות node.js בקוטלין. ממשק ה- API יביא כמה שיעורי קריפטוגרפיה שנוצרו בעצמם.

3.1. הקמת פרויקט קוטלין

עכשיו בואו נקבע את פרויקט קוטלין. נשתמש Gradle כאן שהיא הגישה המומלצת והקלה לשימוש. ניתן להתקין את Gradle על ידי ביצוע ההוראות המופיעות ב- Gradle אֲתַר.

לאחר מכן, צור פרויקט Gradle ראשוני באמצעות משימת init. בחר את סוג הפרויקט "הבסיסי", Kotlin עבור שפת היישום, Groovy כתסריט ה- DSL לבנות, ואז הזן "kotlin-node" לשם הפרויקט, ו- "baeldung" כשם החבילה.

זה ייצור build.gradle קוֹבֶץ. החלף את תוכן הקובץ ב:

buildscript {ext.kotlin_version = '1.4.10' מאגרים {mavenCentral ()} תלות {classpath "org.jetbrains.kotlin: kotlin-gradle-plugin: $ kotlin_version"}} הקבוצה 'com.baeldung' גרסה '1.0-SNAPSHOT' החל תוסף: מאגרי 'kotlin2js' {mavenCentral ()} תלות {הידור "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"}

ישנן שתי נקודות חשובות להדגיש ב build.gradle קוֹבֶץ. ראשית, אנו מיישמים את kotlin2js תוסף לעשות את שילוב.

ואז, פנימה KotlinOptions, קבענו moduleKind ל "commonjs ” לעבוד עם node.js. עם ה קובץ פלט אוֹפְּצִיָה, אנו שולטים היכן ייווצר הקוד המועבר.

הערה: וודא כי ה- ext.kotlin_version בתוך ה build.gradle הקובץ תואם את הקובץ package.json קוֹבֶץ.

3.2. יצירת ממשק API

נתחיל ליישם את היישום שלנו על ידי יצירת תיקיית המקור src / main / kotlin, ואז מבנה החבילה com / baeldung / kotlinjs.

בחבילה זו אנו יוצרים את הקובץ CryptoRate.kt.

בקובץ זה, ראשית עלינו לייבא את ה- לִדרוֹשׁ ואז ליצור את רָאשִׁי שיטה:

דרוש כיף חיצוני (מודול: מחרוזת): ראשי כיף דינמי (טוען: מערך) {}

לאחר מכן, אנו מייבאים את המודולים הנדרשים ויוצרים שרת שמאזין ליציאה 3000:

val express = דורש ("express") val app = express () app.listen (3000, {println ("מאזין ביציאה 3000")}) 

לבסוף, אנו מוסיפים את נקודת הקצה של ה- API "/ crypto". זה יפיק ויחזיר את הנתונים:

app.get ("/ crypto", {_, res -> res.send (genererCrypoRates ())}) מחלקת נתונים CryptoCurrency (שם שם: מחרוזת, var מחיר: Float) כיף createCryptoRates (): מערך {return arrayOf (CryptoCurrency ("ביטקוין", 90000F), CryptoCurrency ("ETH", 1000F), CryptoCurrency ("TRX", 10F); }

השתמשנו במודול האקספרס node.js ליצירת נקודת הקצה של ה- API.

4. הפעל את היישום

הפעלת היישום תהיה תהליך שני חלקים. עלינו לשדר את קוד Kotlin ל- JavaScript לפני שנוכל להתחיל את היישום שלנו עם Node.

כדי ליצור את קוד JavaScript, אנו משתמשים במשימת build Gradle:

./gradlew לבנות 

זה ייצור את קוד המקור ב- צוֹמֶת מַדרִיך.

לאחר מכן אנו מבצעים את קובץ הקוד שנוצר crypto.js באמצעות Node.js:

צומת צומת / crypto.js 

פעולה זו תפעיל את השרת הפועל בנמל 3000. בדפדפן בואו ניגש ל- API על ידי הפעלת // localhost: 3000 / crypto כדי להשיג את התוצאה הזו של JSON:

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

לחלופין, אנו יכולים להשתמש בכלים כמו דוור אוֹ SoapUI לצרוך את ה- API.

5. מסקנה

במאמר זה למדנו כיצד לכתוב יישומי node.js באמצעות Kotlin.

בנינו שירות קטן תוך מספר דקות מבלי להשתמש בשום קוד הדוד.

כמו תמיד, ניתן למצוא את דגימות הקוד ב- GitHub.


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