2016-05-29 3 views
1

Я новичок в Vert.x (используя версию 3.2.1). AFAIK, мы можем создавать пользовательские обработчики с помощью Java, как это:Как написать пользовательские обработчики в Vert.x3?

public class MyHandler implements Handler<RoutingContext>{ 
    @Override 
    public void handle(RoutingContext context) { 

    } 
    ... 
} 

Есть ли способ, чтобы написать один и тот же с помощью Javascript?

ответ

1

В JavaScript использовать JS закрытия обозначения, например:

function (ctx) { ... } 

Полный привет слово пример:.

var Router = require("vertx-web-js/router"); 

var router = Router.router(vertx); 

router.route().handler(function (routingContext) { 
    routingContext.response().putHeader("content-type", "text/html").end("Hello World!"); 
}); 

vertx.createHttpServer() RequestHandler (router.accept) .listen (8080);

+0

Хорошо, но как я могу определить одно и то же (обозначение закрытия JS) в отдельном JS-файле и перейти к вызывающей функции? – yogeshhkumarr

+1

, вам может потребоваться внешний файл с параметром var other = require ('other_js_file'); 'и затем ссылаться на него из экспорта, поэтому, если ваш экспорт похож:' module.exports = {fn: function (ctx) {ctx. . ответ() конец ('Hello'); }}} 'после этого вы всегда можете сделать:' router.route(). handler (other.fn) ' –

Смежные вопросы