Если я правильно понимаю, выпуск Kotlin 1.1, мы можем установить JavaScript как цель компиляции для полной компиляции JavaScript JavaScript проектов Kotlin. Возможно ли (или возможно) написать целое приложение Node.js, такое как экспресс-сервер, используя только код Котлина?
Как этот вопрос предлагает, мы можем импортировать модули Node в классы Kotlin:
external fun require(module: String): dynamic
val express = require('express')
... Кажется, что я могу создать приложение, используя:
val app = express()
Является ли это способом Kotlin для создания экспресс-приложения? Или я должен объявить класс описанный в документах:
@JsModule("express")
external class Express { ... }
Каков канонический способ создания проекта Kotlin для разработки приложений Node.js? Является ли совместимость с JavaScript Kotlin достаточно надежной, чтобы продолжить этот путь, или это будет больше проблем, чем это стоит?