草庐IT

java - 从 Java 或 Groovy 运行 node-js

coder 2024-03-11 原文

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

有关java - 从 Java 或 Groovy 运行 node-js的更多相关文章

  1. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  2. ruby - 如何每月在 Heroku 运行一次 Scheduler 插件? - 2

    在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/

  3. ruby-on-rails - 如何在 ruby​​ 中使用两个参数异步运行 exe? - 2

    exe应该在我打开页面时运行。异步进程需要运行。有什么方法可以在ruby​​中使用两个参数异步运行exe吗?我已经尝试过ruby​​命令-system()、exec()但它正在等待过程完成。我需要用参数启动exe,无需等待进程完成是否有任何ruby​​gems会支持我的问题? 最佳答案 您可以使用Process.spawn和Process.wait2:pid=Process.spawn'your.exe','--option'#Later...pid,status=Process.wait2pid您的程序将作为解释器的子进程执行。除

  4. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  5. ruby - Sinatra:运行 rspec 测试时记录噪音 - 2

    Sinatra新手;我正在运行一些rspec测试,但在日志中收到了一堆不需要的噪音。如何消除日志中过多的噪音?我仔细检查了环境是否设置为:test,这意味着记录器级别应设置为WARN而不是DEBUG。spec_helper:require"./app"require"sinatra"require"rspec"require"rack/test"require"database_cleaner"require"factory_girl"set:environment,:testFactoryGirl.definition_file_paths=%w{./factories./test/

  6. java - 等价于 Java 中的 Ruby Hash - 2

    我真的很习惯使用Ruby编写以下代码:my_hash={}my_hash['test']=1Java中对应的数据结构是什么? 最佳答案 HashMapmap=newHashMap();map.put("test",1);我假设? 关于java-等价于Java中的RubyHash,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22737685/

  7. ruby-on-rails - 无法让 rspec、spork 和调试器正常运行 - 2

    GivenIamadumbprogrammerandIamusingrspecandIamusingsporkandIwanttodebug...mmm...let'ssaaay,aspecforPhone.那么,我应该把“require'ruby-debug'”行放在哪里,以便在phone_spec.rb的特定点停止处理?(我所要求的只是一个大而粗的箭头,即使是一个有挑战性的程序员也能看到:-3)我已经尝试了很多位置,除非我没有正确测试它们,否则会发生一些奇怪的事情:在spec_helper.rb中的以下位置:require'rubygems'require'spork'

  8. java - 从 JRuby 调用 Java 类的问题 - 2

    我正在尝试使用boilerpipe来自JRuby。我看过guide从JRuby调用Java,并成功地将它与另一个Java包一起使用,但无法弄清楚为什么同样的东西不能用于boilerpipe。我正在尝试基本上从JRuby中执行与此Java等效的操作:URLurl=newURL("http://www.example.com/some-location/index.html");Stringtext=ArticleExtractor.INSTANCE.getText(url);在JRuby中试过这个:require'java'url=java.net.URL.new("http://www

  9. ruby-on-rails - before_filter 运行多个方法 - 2

    是否有可能:before_filter:authenticate_user!||:authenticate_admin! 最佳答案 before_filter:do_authenticationdefdo_authenticationauthenticate_user!||authenticate_admin!end 关于ruby-on-rails-before_filter运行多个方法,我们在StackOverflow上找到一个类似的问题: https://

  10. java - 我的模型类或其他类中应该有逻辑吗 - 2

    我只想对我一直在思考的这个问题有其他意见,例如我有classuser_controller和classuserclassUserattr_accessor:name,:usernameendclassUserController//dosomethingaboutanythingaboutusersend问题是我的User类中是否应该有逻辑user=User.newuser.do_something(user1)oritshouldbeuser_controller=UserController.newuser_controller.do_something(user1,user2)我

随机推荐