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);
}
}
发布于 2017-10-21 00:47:03 | 183 次阅读
发布于 2017-08-12 00:30:53 | 196 次阅读
发布于 2017-03-08 00:30:00 | 187 次阅读
发布于 2017-02-12 23:47:35 | 145 次阅读
发布于 2016-07-13 00:50:33 | 301 次阅读
发布于 2016-04-07 07:50:10 | 447 次阅读
发布于 2016-02-06 23:58:00 | 252 次阅读
发布于 2016-01-20 00:30:16 | 310 次阅读
发布于 2015-12-16 02:56:23 | 264 次阅读