有人试验过如何从 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/