Я интегрирую чат Socket Io с моим веб-сайтом, где у меня есть 2 пользователя admin и нет пользователя. Я хочу установить связь между пользователями, которых администратор выбирает из чата. Теперь я не могу установить соединение и функциональность сообщений между администратором и пользователем. В моем app.js я создал экземпляр, необходимый для подключения к серверу, а затем подключил сокет-сервер к серверу через определенный порт. Теперь я пытаюсь создать интерфейс для связи между пользователем и администратором. Из файла администратора ejs при запуске чата я использую для передачи этих данных пользователю после сохранения данных в базе данных при отправке данных от администратора на сервер. В файле администратора ejs я также определил файл сценария для сокета chat. Но при использовании socket.emit с данные от администратора к пользователю показывает сокет не определено.
Код App.js:
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);
io.sockets.on('connection', function(socket) {
socket.emit("message_to_client",{ message: "Welcome to the chat", name: "Server", "isAdminOnline" : (adminXMPP.length > 0)
});
Код контроллера для администратора:
<script src="/socket.io/socket.io.js"></script>
$('#myform').on('submit', function(e) {
//e.preventDefault();
var senderid=$('#sender').val();
var msgdes=$('#btn-input').val();
var receiverid=$('#userid').val();
//alert(msgdes);
e.preventDefault();
$.ajax({
type: "POST",
url: "/savechat?senderid="+senderid+"&receiverid="+receiverid+"&msg="+msgdes,
success: function(data){
$('#btn-input').val('');
socket.emit("chat",data);
}
});
});