【发布时间】:2021-06-29 04:14:12
【问题描述】:
我正在尝试创建实时聊天。 Socket.io 和 node.js 我无法将用户连接到我的频道。 https://domen.com:8005/socket.io/?EIO=3&transport=polling&t=NYHmcgH:失败
这是我的 server.js
var app = require('express')();
var https = require('https').Server(app);
var io = require('socket.io')(https);
var Redis = require('ioredis');
var redis = new Redis();
var users = [];
https.listen(8005, function () {
console.log('Listening to port 8005');
});
io.on('connection', function (socket) {
socket.on("user_connected", function (user_id) {
console.log("user connected " + user_id);
// users[user_id] = socket.id;
// io.emit('updateUserStatus', users);
// console.log("user connected "+ user_id);
});
这是我的刀片模板
<script>
$(function () {
let user_id = "{{ auth()->user()->id }}";
console.log(user_id);
let ip_address = 'domen.com';
let socket_port = '8005';
let socket = io(ip_address + ':' + socket_port);
});
socket.on('connect', function () {
socket.emit('user_connected', user_id)
});
</script>
【问题讨论】:
-
@Poma 检查 8005 端口是否开启
标签: php node.js laravel sockets