The nes plugin is registered using the standard hapi server.register() method. You can provide several optional configuration options to control connection lifecycles, message handling, and security.
await server.register({
plugin: require('@hapi/nes'),
options: {
onConnection: (socket) => {
console.log('New connection:', socket.id);
},
onDisconnection: (socket) => {
console.log('Disconnected:', socket.id);
},
onMessage: async (socket, message) => {
// Handle custom client messages
return { status: 'received' };
}
}
});