Я могу получить имя комнаты от пользователя, но, поскольку я использую module.exports
в другом файле, для его получения отображается неопределенное.Это может быть потому, что это асинхронный.
// roomcheck.js
var nsp = io.of("/gameroom");
nsp.on('connection', (socket) => {
socket.on('check', (data) => {
if (rm.includes(data)) {
roomname = data;
console.log(roomname);
console.log("Room exist!!!");
socket.emit('success', 'room already made');
});
module.exports=roomname;
// userpage.js
var r=require('roomcheck.js');
console.log(r.roomname);
Ожидается - имя комнаты введено пользователем.
Мой вывод - не определено