rollup-plugin-magni-server
Version:
provides a local Magni server for development
26 lines (20 loc) • 580 B
JavaScript
;
function magniServer(options = {}) {
const http = require('http').createServer();
const io = require('socket.io')(http);
const PORT = options.port || 3000;
io.on('connection', socket => {
socket.on('join', room => {
socket.join(room);
socket.on(room, msg => socket.broadcast.to(room, msg));
});
});
http.listen(PORT, () => console.log(`server listening on port ${PORT}`));
return {
name: 'magniServer',
generateBundle() {
console.log(`magni-server running on ${PORT}`);
}
};
}
module.exports = magniServer;