java - 从 Java 或 Groovy 运行 node-js

标签 java grails node.js groovy

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

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

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

谢谢

编辑:基本上我想要这个,这样我就可以使用 node.js 模块,一个客户端框架(coffee-script、jade、stylus 等。这在 Brunch 中捆绑),作为 Grails 插件。因此插件是自包含的,没有系统依赖性。

最佳答案

您可能会在 vert.x 中找到您要找的东西.

来自网站:

什么是 vert.x?

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

  • 在 JVM 上运行。
  • 接受 node.js 等事件驱动框架的优点,然后添加一些更有趣的功能。
  • 一切都是非阻塞的。
  • 通晓多种语言。 vert.x 将可用于多种语言:Ruby、Groovy、Java、JavaScript、Python、Clojure、Scala。目前我们支持 Java 和 Ruby,并且有部分 Groovy 支持。用您选择的语言编写代码。利用该语言的 vert.x 的强大功能。
  • 关注 Java 7 中 InvokeDynamic 的最新发展,并押注 JVM 将成为 future 动态语言的主要运行时。
  • 使您能够非常轻松地创建网络服务器或客户端。
  • 真正的可扩展性。与其他著名的事件驱动框架不同,每个进程可以有多个事件循环。不再只是为了利用服务器上的内核而启动 32 个实例。
  • 极其简单的并发模型。将您的代码编写为单线程,但观察它跨多个内核扩展。无需担心竞争条件或锁。
  • 理解多种开箱即用的网络协议(protocol),包括:TCP、SSL、HTTP、HTTPS、Websockets。
  • 从文件系统高效地提供静态文件,完全绕过用户空间。
  • 基于网络路由的简单 Sinatra/Express 风格资源。
  • 分布式事件总线。多个 vert.x 实例无缝协作以提供分布式事件总线
  • SockJS 支持

关于java - 从 Java 或 Groovy 运行 node-js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9119137/

相关文章:

javascript - 如何告诉 npm 在安装时使用父项目的依赖项构建模块?

javascript - 在nodejs中使用Q.js Promise进行循环的正确方法

node.js - 如何解决 Heroku 应用程序错误(node.js)?

java - 如何一次读取数组的所有元素并确定数组中已存在的内容?

java - 从按钮获取文本到选定的文本字段

java - Selenium (Java): how to locate browser validation message?

java - Grails 项目 - Servlet 调用 - ClassNotFoundException : javax. servlet.AsyncContext

java - Spring Boot - 在属性设置时创建 bean,否则创建默认 bean

grails - Grails Java域类中的toString()原因

java - Grails 一对多关系