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) {
...
});
...
});
}