提问者:小点点

我有一个网站与实时聊天,它工作在本地主机没有错误,但在服务器我得到这个错误


获取http://demo-webdesignservices.com:7000/socket.io/?eio=3&transport=polling&t=nmjhhwx net::err_connection_timed_out

这是我的server.js

var express = require('express');
var socket = require('socket.io');
var server = require('http').createServer(app);
var io = require('socket.io')(server);
var fs = require('fs');

//App setup
var app =  express();
var server = app.listen(7000, function(){
    console.log('listening to requests on port 7000');
});

//Static files
app.use(express.static('public'));

//Socket setup
var io = socket(server);

io.on('connection', function(socket){
    console.log('made socket connection',socket.id);
        socket.on('chat', function(data){
            console.log(data);
            io.sockets.emit(`chat_${data.receiverId}`,data);
        });
        socket.on('typing', function(data){
            socket.emit('typing_${data.senderId}',data)
        });
      //serving images
      socket.on('media', function (data) {
        // socket.broadcast.emit('base64 image', //exclude sender
        io.sockets.emit(`media_${data.receiverId}`,data);
      });
});

这是我的client.js

//Make connection
var socket = io.connect('http://demo-webdesignservices.com:7000');

我怎样才能解决这个问题?太谢谢你了。


共1个答案

匿名用户

尝试使用原始方法,来自socket.io站点。

前端:

<script src="/socket.io/socket.io.js"></script>
<script>
  var socket = io();
</script>

更多信息。

此外,emit备忘单在以后可能会很有用。