Hapi 8 はいくつかの新しい複雑さを導入したので、誰かがこの問題を再検討する場合...
クライアントでは、を使用する必要は/socket.io/socket.io.js
なく、代わりに使用します
- CDN (
https://cdnjs.cloudflare.com/ajax/libs/socket.io/0.9.16/socket.io.min.js
)
- またはより具体的にファイルを提供する (
http://yoursite.io/js/socket.io/socket.io.js
)
さらに良いことに、 npm/browserify や ( https://www.npmjs.com/package/socket.io-client )のようなものを使用します。
var socket = require('socket.io-client')('http://localhost:8080');
上記のクライアント側コードを含めるために選択した方法
Hapi 8 では、次のようなチャットを使用して、サーバー上でクールなことを行うことができます。
サーバー.js
server.connection({ port: 8000, labels: 'app' });
server.connection({ port: 8080, labels: 'chat' });
server.register({
register: require('./server/plugins/socketIO')
},
function(err) {
if (err) throw err;
});
/plugins/socketIO/index.js
exports.register = function(server, options, next) {
var io = require('socket.io').listen(server.select('chat').listener,{log:false});
io.sockets.on('connection', function (socket) {
socket.on('someAction', function(name, cb) {
...
});
...
});
}