【发布时间】:2021-01-24 03:21:07
【问题描述】:
我收到错误,就像我在问题中显示的那样,我使用this 答案作为解决方案,但我得到了错误
这是 app.js 的代码
const server = require('http').createServer(app);
const io = require('socket.io')(server);
io.on('connection', async (socket) => {
console.log('socket connected', userId)
if (io.nsps['/'].adapter.rooms["room-" + userId] && io.nsps['/'].adapter.rooms["room-" + userId].length > 0) userId++;
socket.join("room-" + userId);
io.sockets.in("room-" + userId).emit('connectToRoom', "You are in room no. " + userId);
io.sockets.in("room-" + userId).emit('Image upload', "image upload is started");
io.sockets.in("room-" + userId).emit('progress', "Image is Uploading started Please Wait A minute");
io.sockets.in("room-" + userId).emit('error', "clients connected!");
});
function getSocketIo() {
return io;
}
module.exports.getSocketIo = getSocketIo();
这是我正在导入 getSocketIo 但出现错误的控制器文件的代码
const getSocketIo = require('../app.js');
const io = app.getSocketIo()
^
|------------ error - Uncaught TypeError: app.getSocketIo is not a function in socket.io
【问题讨论】:
标签: node.js function socket.io