Как экспортировать модуль socket.io для использования в других файлах (роутах)?
Пример экспорта модуля
mysql
app.js
// mysql
const db = require('./db');
let sql = `SELECT * FROM users WHERE login LIKE '${login}'`;
db.query(sql, (err, result) => {
if (err) throw err;
if (result) {
console.log(result);
res.json({
ok: true
});
}
});
db.js
const mysql = require('mysql');
// Connect to DB
const db = mysql.createConnection({
host: "localhost",
user: "root",
database: "mytable",
password: "",
multipleStatements: true
});
db.connect(function(err) {
if (err) throw err;
console.log("MySQL Connected!");
});
module.exports = db;
Как можно заметить. Я могу экспортировать модуль "db" в любой файл моего проекта и там его использовать. Вот хочу так же и с socket.io. Что-то типа этого
app.js
const io = new Server(server);
module.exports = io;
messages.js
const io = require('/routes/app');
io.on('connection', (socket) => {
socket.on('chat message', msg => {
io.emit('chat message', msg);
});
});