Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

544
Vistas
Cómo separar todo socket.io en un archivo diferente

En este momento, tengo app.js donde tengo mi código habitual y mi código socket.io. Pero lo que quiero hacer es separar cada código individual de socket.io en 1 archivo diferente y requerir ese código socket.io del archivo diferente en mi aplicación principal.js. ¿Hay alguna forma de hacerlo escribiendo 2/3 líneas de código en mi app.js para requerir socket.io desde un archivo diferente?

Nota: no quiero escribir nada de mi código socket.io en mi app.js, por lo que no sé si sería posible solicitarlo ('....') en mi app.js desde un archivo diferente . Lo ideal sería separar todo dentro de io.on('conexión'){}

 const express = require('express'); const http = require('http'); // socket.io is created upon http server. A way to create server const cors = require('cors'); const {Server} = require('socket.io'); const app = express(); app.use(cors()); const server = http.createServer(app); // this is to create http server with express for socket.io const io = new Server(server, { cors: { origin: "http://localhost:3000", methods: ["GET", "POST"] } }); io.on("connection", (socket) => { socket.on("newUser", (username) => { addNewUser(username, socket.id); console.log('connect print: '); printUsers(); }) socket.on("disconnect", () => { removeUser(socket.id); console.log('disconnect print: '); printUsers(); }); }) server.listen(3001, () => { console.log('server listening on port 3001'); })
about 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Habría algunas formas de hacer esto, pero algo como lo siguiente debería funcionar.

En su nuevo archivo, use module.exports para exportar un objeto que contenga cualquier función u objeto que desee exportar:

 //socketio.js module.exports = { getIo: (server) => { const io = new Server(server, { //... }); io.on("connection", (socket) => { //... } //your other functions return io; } }

Luego, en su app.js, exíjalo y use las propiedades del objeto:

 //app.js const socketio = require('./socketio.js'); //after creating your server etc const io = socketio.getIo(server);
about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda