Я хочу написать приложение для чата в реальном времени с помощью сокета.ввод-вывод, и поскольку мой сервер и файл приложения разделены, я понятия не имею, как мне его структурировать, чтобы использовать сокет.экземпляр ввода-вывода в других частях моего приложения.
Это мой app.js
файл.
const express = require("express");
const pug = require("pug");
const app = express();
module.exports = app;
и это мое server.js
файл
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}`);
});
каков наилучший способ создания экземпляра сокета.ввод-вывод и запуск подключения для использования в других частях приложения?