有人试过如何从java或groovy运行node.js模块或脚本吗?
可以groovy command.execute()吗?如果是这样,那么它将在不同的操作系统中表现相同。
值得注意的是,理想情况下,我希望node.js不会依赖于安装在system和node命令中,而是通过./configure和make打包,以便它可以用作库。
由于
编辑:基本上我想要这个,这样我就可以使用node.js模块,一个客户端框架(咖啡脚本,玉器,手写笔等等。这是Brunch中的Bundeled),作为Grails插件。这样插件就是自包含的,没有系统依赖性。
答案 0 :(得分:9)
您可以在vert.x找到您要找的内容。
来自网站:
什么是vert.x?
下一代多语言异步应用程序框架。 (以前称为node.x)
答案 1 :(得分:3)
是的,您可以只执行commandcute()
更优雅的方法可能是构建一个只接受来自localhost的请求的node.js服务器。但这种时髦的作品:
def file = new File("script.js")
def fileStream = file.newOutputStream()
fileStream << "console.log('hello from node.js');"
fileStream.close()
def command = "/usr/local/bin/node " + file.absolutePath
def proc = command.execute()
proc.waitFor()
println "return code: ${ proc.exitValue()}"
println "stderr: ${proc.err.text}"
println "stdout: ${proc.in.text}"