Vert.x 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
Vert.x 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
Vert.x 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开源组织 Eclipse
地区 不详
投 递 者 bear256
适用人群 未知
收录时间 2012-05-14

软件简介

Vert.x 是一个用于下一代异步、可伸缩、并发应用的框架,旨在为 JVM 提供一个 Node.js 的替代方案。开发者可以通过它使用 JavaScript、Ruby、Groovy、Java、甚至是混合语言来编写应用。

Vert.x 中文文档

如下代码展示了 Web 服务器是如何通过 Vert.x 来处理静态文件的:

// JavaScript
load('vertx.js')
vertx.createHttpServer().requestHandler(function(req) {
  var file = req.path === '/' ? 'index.html' : req.path;
  req.response.sendFile('webroot/' + file);
}).listen(8080)

# Ruby
require "vertx"
Vertx::HttpServer.new.request_handler do |req|
  file = req.uri == "/" ? "index.html" : req.uri
  req.response.send_file "webroot/#{file}"
end.listen(8080)

// Groovy
vertx.createHttpServer().requestHandler { req ->
  def file = req.uri == "/" ? "index.html" : req.uri
  req.response.sendFile "webroot/$file"
}.listen(8080)

// Java
import org.vertx.java.core.Handler;
import org.vertx.java.core.http.HttpServerRequest;
import org.vertx.java.deploy.Verticle;
public class Server extends Verticle {
  public void start() {
    vertx.createHttpServer().requestHandler(new Handler() {
      public void handle(HttpServerRequest req) {
        String file = req.path.equals("/") ? "index.html" : req.path;
        req.response.sendFile("webroot/" + file);
      }
    }).listen(8080);
  }
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(8)
发表于AI & 大数据专区
2019/10/25 07:18

Vert.x 3.8.3 发布,基于 JVM 的 Node 替代者

Vert.x 3.8.3 发布了,这是一个 bugfix 版本。 Vert.x 是一个用于下一代异步、可伸缩、并发应用的框架,旨在为 JVM 提供一个 Node.js 的替代方案。开发者可以通过它使用 JavaScript、Ruby、Groovy、Java,甚至是混合语言来编写应用。 此版本更新内容包括: Netty 升级到 4.1.42.Final 提供 Future#flatMap 方法作为 Future#compose 方法的别名 扩展 Future#compose 以允许重新映射错误 部署垂直启动网络服务器的多个实例时出现死...

5
21
发表于软件架构专区
2018/02/14 07:30

Vert.x 3.5.1 发布,基于 JVM 的 Node 替代者

Vert.x 3.5.1 已发布。Vert.x 是一个用于下一代异步、可伸缩、并发应用的框架,旨在为JVM提供一个Node.js的替代方案。开发者可以通过它使用JavaScript、Ruby、Groovy、Java、甚至是混合语言来编写应用。 此版本修复了 3.5.0 中报告的 bug ,并引入了新的 vertx-junit5 模块,改进了 Web API Contract。了解详情可查阅: 发行说明 重大更改 下载地址: http://vertx.io/download/...

5
14
发表了资讯
2017/10/21 08:00

Vert.x 3.5.0 发布,基于 JVM 的 Node 替代者

Vert.x 3.5.0 正式版已发布。Vert.x 是一个用于下一代异步、可伸缩、并发应用的框架,旨在为JVM提供一个Node.js的替代方案。开发者可以通过它使用JavaScript、Ruby、Groovy、Java、甚至是混合语言来编写应用。 该版本更新内容主要包括: Let’s go RxJava2:提供了 RxJava2 API,支持其全系列类型。 支持 Kotlin coroutines 使用 MQTT 客户端完成 MQTT 代理 新的 OpenAPI router factory 支持 Java 9 支持事件驱动的 JSON...

4
27
发表了资讯
2017/08/12 07:53

Vert.x 3.5.0.Beta1 发布,基于 JVM 的 Node 替代者

Vert.x 3.5.0.Beta1 发布了。Vert.x 是一个用于下一代异步、可伸缩、并发应用的框架,旨在为JVM提供一个Node.js的替代方案。开发者可以通过它使用JavaScript、Ruby、Groovy、Java、甚至是混合语言来编写应用。 RxJava2 首先,此版本提供了 RxJava2 API,支持其全系列类型。 除了 Single,Rxified API 还有 Completable 和 Maybe 类型 // expose Handler<AsyncResult<Void>>Completable completable = server.rxClose(); ...

8
18
发表了资讯
2017/03/08 07:54

Vert.x 3.4.0 发布,基于 JVM 的 Node 替代者

Vert.x 3.4.0 发布了。Vert.x 是一个用于下一代异步、可伸缩、并发应用的框架,旨在为JVM提供一个Node.js的替代方案。开发者可以通过它使用JavaScript、Ruby、Groovy、Java、甚至是混合语言来编写应用。 主要更新内容: Vert.x Infinispan is a new cluster option and supersedes the JGroups option HTTP and Web client redirect handling Zero-config service proxies generation with a processor classified jar a new S...

11
25
发表了资讯
2017/02/13 07:25

Vert.x 3.4.0.Beta1 发布,基于 JVM 的 Node 替代者

Vert.x 3.4.0.Beta1 发布了。Vert.x是一个用于下一代异步、可伸缩、并发应用的框架,旨在为JVM提供一个Node.js的替代方案。开发者可以通过它使用JavaScript、Ruby、Groovy、Java、甚至是混合语言来编写应用。 这个版本是 Vert.x 3.0.0 以来最大的版本。 完整更新信息请点击这里。

9
16
发表了资讯
2016/07/13 00:00

Vert.x 3.3.2 发布,基于 JVM 的 Node 替代者

Vert.x 3.3.2 发布了,更新如下: Vert.x Core HTTP/1.x keepalive connections don't clear the paused buffers at end -https://github.com/eclipse/vert.x/issues/1504 Vert.x Unit Add "silent" option to Repeat rule - https://github.com/vert-x3/vertx-unit/pull/34 Vert.x Dropwizard Metrics Under load and multiple event loops dropwizard metrics can fail to register metrics -https://github.com/vert-x3/ver...

9
10
发表了资讯
2016/02/07 00:00

Vert.x 3.2.1 发布,基于 JVM 的 Node 替代者

Vert.x 3.2.1 发布了,该版本修复了很多 bug 以及包含大量的小改进。例如 Future 组合,提升 Ceylon 支持,Stomp 虚拟主机支持和性能提升等等,完整的改进列表请看: https://github.com/vert-x3/wiki/wiki/3.2.1---Release-Notes 一些大的变化: https://github.com/vert-x3/wiki/wiki/3.2.1---Breaking-Changes 事件总线客户端使用 SockJS 桥可通过 NPM、Bower 或者是 WebJar 获取: https://www.npmjs.com/package/vertx3-eve...

16
12
发表了资讯
2015/12/16 00:00

Vert.x 3.2.0 发布,JVM 上的 Node.js 替代

Vert.x 3.2.0 发布,主要更新如下: vertx-lang-ceylon: the support of the Ceylon language! vertx-tcp-bridge: an event bus bridge that lets any TCP-capable application to interact with vert.x applications using the event bus. vertx-hawkular-metric: an implementation of the vert.x metrics for Hawkular. In addition, it lets you report your own metrics to hawkular. A new stack manager to configure t...

10
25
发表了资讯
2015/10/09 00:00

Vert.x 3.1.0 发布,JVM 上的 Node.js 替代

Vert.x 3.1.0 发布,主要更新内容如下: Vertx-sync is a set of utilities that allow you to perform asynchronous operations and receive events in a synchronous way, but without blocking kernel threads. Vertx-stomp is an implementation of a STOMP server and client. You can use the STOMP server with other clients and use the STOMP client with other servers. The server and the client supports the ve...

12
21
发表了资讯
2015/09/15 00:00

Vert.x 3.0 发布,JVM 上的 Node.js 替代

Vert.x 是一个用于下一代异步、可伸缩、并发应用的框架,旨在为JVM提供一个Node.js的替代方案。开发者可以通过它使用JavaScript、Ruby、Groovy、Java、甚至是混合语言来编写应用。 Vert.x 3.0 发布,此版本包括大量的新特性,源代码提供在:https://github.com/vert-x3/。 在 Espeo 上两个项目已经在使用 Vert.x。 Vert.x 3 主要改进: 无模型系统 其他语言 APIs 的代码生成 使用 Maven 构建 仅支持 Java 8 默认 Flat classpath...

14
30
发表了资讯
2014/10/22 00:00

Vert.x 2.1.3 发布,JVM 上的 Node.js 替代者

Vert.x 2.1.3 发布,此版本现已提供下载。 Vert.x是一个用于下一代异步、可伸缩、并发应用的框架,旨在为JVM提供一个Node.js的替代方案。开发者可以通过它使用JavaScript、Ruby、Groovy、Java、甚至是混合语言来编写应用。

5
29
发表了资讯
2013/01/14 00:00

VMware 迫使前雇员交出开源项目 Vert.x

Vert.x是异步、事件驱动、运行在Java虚拟机 上的开源应用程序框架,支持流行Web语言如 Java、JavaScript、Groovy、Ruby和Python,项目采用Apache许可证,其负责人是刚从VMware跳槽到Red Hat的Tim Fox。他去年年底收到VMware律师信函,要求交出Vert.x域名、博客和Google论坛。他在Vert.x的Google论坛上发贴,表示已经将所有权转交给了VMware,称有法律义务遵守公司的知识产权政策。Red Hat和VMware的高管表示正在协商如何最好的支...

11
10
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
8 评论
314 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部