diff --git a/examples/hapi/package.json b/examples/hapi/package.json index 9121c5b0..0e669d90 100644 --- a/examples/hapi/package.json +++ b/examples/hapi/package.json @@ -1,8 +1,9 @@ { - "name": "sockjs-hapi", - "version": "0.0.0-unreleasable", - "dependencies": { - "hapi": "*", - "sockjs": "*" - } + "name": "sockjs-hapi", + "version": "0.0.0-unreleasable", + "dependencies": { + "hapi": "15.x.x", + "inert": "4.x.x", + "sockjs": "*" + } } diff --git a/examples/hapi/server.js b/examples/hapi/server.js index 454bc942..239ba1d4 100644 --- a/examples/hapi/server.js +++ b/examples/hapi/server.js @@ -6,7 +6,9 @@ var sockjs = require('sockjs'); var Hapi = require('hapi'); // 1. Echo sockjs server -var sockjs_opts = {sockjs_url: "http://cdn.jsdelivr.net/sockjs/1.0.1/sockjs.min.js"}; +var sockjs_opts = { + sockjs_url: "http://cdn.jsdelivr.net/sockjs/1.0.1/sockjs.min.js" +}; var sockjs_echo = sockjs.createServer(sockjs_opts); sockjs_echo.on('connection', function(conn) { @@ -15,19 +17,26 @@ sockjs_echo.on('connection', function(conn) { }); }); -// Create a server with a host and port -var hapi_server = Hapi.createServer('0.0.0.0', 9999); +// Create a server and set port (default host 0.0.0.0) +var hapi_server = new Hapi.Server(); +hapi_server.connection({ + port: 9999 +}); -hapi_server.route({ - method: 'GET', - path: '/{path*}', - handler: { - directory: { path: './html', listing: false, index: true } - } +hapi_server.register(require('inert'), (err) => { + hapi_server.route({ + method: 'GET', + path: '/{path*}', + handler: function(request, reply) { + reply.file('./html/index.html'); + } + }); }); //hapi_server.listener is the http listener hapi uses -sockjs_echo.installHandlers(hapi_server.listener, {prefix:'/echo'}); +sockjs_echo.installHandlers(hapi_server.listener, { + prefix: '/echo' +}); -console.log(' [*] Listening on 0.0.0.0:9999' ); +console.log(' [*] Listening on 0.0.0.0:9999'); hapi_server.start();