我可以通过node.js运行scala应用程序吗?

我可以通过node.js运行scala应用程序吗?,node.js,scala,sbt,Node.js,Scala,Sbt,我有一个scala库,可以用它来构建scala应用程序。但是我想在node.js中使用该库,或者我想从node.js控制scala应用程序 这可以通过某种方式实现吗?您可能想看看名为的项目。假设您有希望使用的库的源代码,您应该能够将其添加并编译为JavaScript,以便在JavaScript环境中使用,包括Node.js和浏览器 例如,看看这个示例Scala类(来自Scala.js文档): 类Foo(val x:Int){ 重写def toString():String=s“Foo($x)”

我有一个scala库,可以用它来构建scala应用程序。但是我想在node.js中使用该库,或者我想从node.js控制scala应用程序


这可以通过某种方式实现吗?

您可能想看看名为的项目。假设您有希望使用的库的源代码,您应该能够将其添加并编译为JavaScript,以便在JavaScript环境中使用,包括Node.js和浏览器

例如,看看这个示例Scala类(来自Scala.js文档):

类Foo(val x:Int){
重写def toString():String=s“Foo($x)”
}
要从JavaScript导出可用的类,只需在类和任何要导出的函数之前添加
@JSExport

@JSExport
类Foo(val x:Int){
//需要注意的是,toString上不需要@JSExport。
@JSExport
重写def toString():String=s“Foo($x)”
}
现在,您应该能够
从手写文件中要求
该文件,并像使用普通JavaScript类一样使用它

const Foo = require('./compiled-file-name').Foo;
var foo = new Foo(3);
console.log(foo.toString());

免责声明:我从未使用过Scala.js,这只是从文档中获取的

一种方法是将Scala库公开为一个API,nodejs应用程序可以通过HTTP请求进行查询。这似乎很有趣,你能告诉我如何做到这一点,因为我在Scala方面没有太多经验!Scala可以被编译成JavaScript,所以根据库,可以在NoDE.js上运行它。考虑到不是每个Scala应用程序和库都支持或兼容Scala JS。我尝试了这些错误并结束了这些错误:<代码>代码< /代码> [错误],引用不存在的类EDU。从tutorial.webapp.TutorialApp$.()[error]调用,导出到JavaScript,JSExport[error]引用不存在的类edu.knowitall.openie.openie[error]从tutorial.webapp.TutorialApp$.()[error]调用用JSExport
code
导出到JavaScript实际上我正试图使用node.js中的Open IE scala独立版本,所以我被困在这里了!