首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从Java或Groovy运行node-js

从Java或Groovy运行node-js
EN

Stack Overflow用户
提问于 2012-02-03 04:04:09
回答 2查看 7.4K关注 0票数 8

有人尝试过如何从java或groovy运行node.js模块或脚本吗?

groovy command.execute()能做到吗?如果是这样,那么它在不同的操作系统中的行为是否相同。

值得注意的是,理想情况下,我希望node.js不依赖于system和node命令中的安装,而是通过./configure和make打包,以便可以将其用作库。

谢谢

编辑:基本上我想要这个,这样我就可以使用node.js模块,一个客户端框架(咖啡脚本,jade,手写笔等),作为Grails插件。因此插件是自包含的,不依赖于系统。

EN

回答 2

Stack Overflow用户

发布于 2012-02-04 01:34:40

你可能会在vert.x中找到你想要的东西。

从该站点:

什么是vert.x?

下一代多语言异步应用程序框架。(以前称为node.x)

  • 运行在JVM上,
  • 封装了node.js等事件驱动框架的优点,然后添加了一些更好的bits.
  • Everything is non-blocking.
  • Polyglot.可以使用多种语言: Ruby,Groovy,Java,JavaScript,Python,Clojure,Scala。目前我们支持Java和Ruby,并且部分支持Groovy。用您选择的语言编写代码。利用来自该language.
  • Goes的vert.x的力量,结合Java7中InvokeDynamic的最新开发,以及对JVM将成为动态languages.
  • Enables的未来首选运行时的押注,您可以难以置信地轻松地创建网络服务器或客户端。
  • 真正的可扩展性。与其他著名的事件驱动框架不同,每个进程可以有多个事件循环。不再为了利用server.
  • Incredibly简单并发模型上的内核而旋转32个实例。把你的代码写成单线程的,但是要观察它在多个内核上的伸缩。无需担心竞争条件或locks.
  • Understands多种网络协议开箱即用,包括: TCP,SSL,HTTP,HTTPS,Websockets.
  • Efficiently服务静态文件从文件系统绕过用户空间的altogether.
  • Simple Sinatra/快递风格的资源基于web routing.
  • Distributed事件总线。多个vert.x实例无缝协作以提供分布式事件总线
  • SockJS support
票数 9
EN

Stack Overflow用户

发布于 2012-11-29 23:28:28

可以,您可以只使用command.execute()

一种更好的方式可能是构建一个小型node.js服务器,它只接受来自本地主机的请求。但是这个groovy是有效的:

代码语言:javascript
运行
复制
    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}" 
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9119137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档