Bread09
@Bread09
Newonkiy

Как экспортировать модуль socket.io для использования в других файлах (роутах)?

Как экспортировать модуль 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);
  });
});
  • Вопрос задан
  • 69 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы