当前位置:  软件>java软件

JVM上的Node.js替代者 Vert.x

    来源:    发布时间:2015-02-07

    本文导语:  Vert.x是一个用于下一代异步、可伸缩、并发应用的框架,旨在为JVM提供一个Node.js的替代方案。开发者可以通过它使用JavaScript、Ruby、Groovy、Java、甚至是混合语言来编写应用。 如下代码展示了Web服务器是如何通过vert.x来处理...

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

如下代码展示了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);
  }
}

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 基于Node.js的Java虚拟机 node-jvm
  • 请问:有没有好的介绍JVM的书啊?(除了SUN JVM specification)
  • 怎样看到java程序经过编译后的代码内容(bytecode的)或者在bytecode在JVM执行时JVM所解析的代码
  • 安装IDEA 时出现“can not load jvm.dll,请重装jvm或更换”,我不懂了
  • jvm内存溢出解决方法(jvm内存溢出怎么解决)
  • 请教:jvm物理表现形式是不是jre?
  • 淘宝定制JVM TaobaoJVM
  • jdk和jvm
  • jdk? jre? jvm?
  • JVM 的 PHP 编译器 JPHP
  • Java 虚拟机 Zing Jvm
  • 基于JVM的编程语言 Golo
  • 浅析打开eclipse出现Incompatible JVM的解决方法
  • IE中JVM的问题
  • 关于JVM线程和进程的问题
  • root 在终端不能进入 jvm,但在界面可以进入,什么原因。
  • 基于JVM栈的语言 Frostbyte
  • Windows Mobile上的Java虚拟机 Mysaifu JVM
  • JVM Monitor
  • JVM语言 Xtend
  • Java Application能不能在安装了JVM但没有装SDK的系统中运行?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3