是否有可能使用Kotlin构build完整的Node.js Web应用程序?

如果我理解正确,随着Kotlin 1.1的发布 ,我们可以将JavaScript设置为 Kotlin项目的JavaScript 编译目标 。 是否有可能(或可行)使用Kotlin代码编写完整的Node.js应用程序,如快速networking服务器?

如这个问题所示,我们可以将Node模块导入到Kotlin类中:

external fun require(module: String): dynamic val express = require('express') 

…这似乎可以创build一个应用程序使用:

 val app = express() 

这是Kotlinbuild立快速应用程序的方式吗? 或者,我应该按照文档中的说明申报一个class级:

 @JsModule("express") external class Express { ... } 

为Node.js应用程序开发build立一个Kotlin项目的规范方法是什么? Kotlin的JavaScript互操作性足够强大,能够继续走下去吗,还是会比它的价值更麻烦呢?

从技术上来说,是的,Kotlin声称:

您可以使用Kotlin与服务器端JavaScript(如node.js)进行交互

是正确的,并且Kotlin – > JS的转换足够可靠,能够预测出什么JS,然后你可以在Kotlin中编写一个Node应用程序,就像你可以在TypeScript中编写它们一样。

我个人认为,你会发现它很困难,越野车,而且缺乏支持,但它可能会做一个很好的学术演习……也许。