Cy *_*nol 19 javascript node.js express kotlin kotlin-interop
如果我理解正确,随着Kotlin 1.1的发布,我们可以将JavaScript设置为编译目标,以便完全编译到Kotlin项目的JavaScript.是否可以(或可行)使用Kotlin代码编写整个Node.js应用程序,例如快速网络服务器?
正如这个问题所示,我们可以将Node模块导入Kotlin类:
external fun require(module: String): dynamic
val express = require('express')
Run Code Online (Sandbox Code Playgroud)
...似乎我可以使用以下方法创建应用程序:
val app = express()
Run Code Online (Sandbox Code Playgroud)
这是Kotlin建立快递申请的方式吗?或者我应该按照文档中的描述声明一个类:
@JsModule("express")
external class Express { ... }
Run Code Online (Sandbox Code Playgroud)
为Node.js应用程序开发设置Kotlin项目的规范方法是什么?Kotlin的JavaScript互操作性是否足够强大,可以继续沿着这条路走下去,还是会比它的价值更麻烦?
小智 1
是的,这是可能的https://kotlinlang.org/docs/reference/js-project-setup.html
但是,NIO 是使用 NodeJS 而不是任何语言来构建后端解决方案的最大原因。现在,借助反应式一流支持,您可以拥有像 Kotlin + Spring Reactive + Coroutines + R2DBC 这样的堆栈,并构建简单的微服务或任何完整的企业解决方案。
| 归档时间: |
|
| 查看次数: |
1045 次 |
| 最近记录: |