Quiero escribir un chat en tiempo real de la aplicación con el socket.io y porque mi servidor y el archivo de aplicación son independientes, creo que no tienen idea de que ¿cómo debo estructura a usar socket.io instancia en otras partes de la aplicación.
Este es mi app.js
archivo.
const express = require("express");
const pug = require("pug");
const app = express();
module.exports = app;
y esta es mi server.js
archivo
const app = require("./app");
const mongoose = require("mongoose");
mongoose
.connect(`mongodb://localhost:27017/${process.env.DATABASE}`)
.then(() => {
app.listen(process.env.PORT);
})
.catch((err) => {
console.error(`connection failed: ${err}`);
});
¿cuál es la mejor manera de crear una instancia de socket.io e iniciar la conexión para su uso en otras partes de la aplicación?