Plugin to add socket.io to a Vite server
npm i -D vite-plugin-socket-io
// vite.config.js
import vitePluginSocketIO from 'vite-plugin-socket-io'
import { defineConfig } from 'vite';
export default defineConfig({
plugins: [vitePluginSocketIO()]
})Function to run when initializing socket.io connection. Check docs here.
Function to run containing socket.io listener and emitters. Check docs here.
// vite.config.js
import vitePluginSocketIO from 'vite-plugin-socket-io'
import { defineConfig } from 'vite';
const socketEvents = (io, socket) => {
console.log('socket.io - connection');
socket.on('disconnect', () => {
console.log(`socket.io - socket.id \`${socket.id}\` disconnected`)
})
socket.on('signin', () => {
console.log('socket.io - signin')
})
}
export default defineConfig({
plugins: [vitePluginSocketIO({socketEvents})]
})