gpt4 book ai didi

javascript - Socket io集成问题

转载 作者:太空宇宙 更新时间:2023-11-04 01:47:05 26 4
gpt4 key购买 nike

我正在将 Socket Io 聊天与我的网站集成,其中我有 2 个用户管理员和最终用户数。我想在管理员从聊天室选择的用户之间进行通信。现在我无法在管理员与用户以及用户与管理员之间建立连接和消息功能。在我的 app.js 中,我创建了服务器连接所需的实例,然后使用定义的端口将套接字服务器连接到服务器。现在我正在尝试为用户和管理员之间的通信创建接口(interface)。在开始聊天时,我使用从管理 ejs 文件将数据保存在数据库中后将数据发送给用户,同时将数据从管理发送到服务器。在管理 ejs 文件中,我还为套接字聊天定义了脚本文件。但是,当使用 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)
});

管理员 Controller 代码:

<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);

}
});
});

enter image description here

最佳答案

使用请求 URL 初始化套接字

<script src="/socket.io/socket.io.js"></script>
<script>
const socket = io('http://localhost:5000/dashboard');
</script>

关于javascript - Socket io集成问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51037856/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com