【发布时间】:2019-04-06 07:36:19
【问题描述】:
我的 socket.connected 总是 false,也不能发送或接收消息。
app.js
var app = require('./config/server');
var http = require('http').Server(app);
var io = require("socket.io")(http);
http.listen(80, function(err)
{
console.log(err);
console.log('Server client instagram_clone_v01 online');
});
io.sockets.on('connection', function (socket)
{
console.log("new user connected");
});
服务器端
var sockets = io();
sockets.on('connection', function ()
{
console.log("connected");
sockets.emit("newPhoto");
});
客户端
const socket = io.connect("http://localhost:80");
console.log(socket.connected);
socket.on('error', function()
{
console.log("Sorry, there seems to be an issue with the connection!");
});
socket.on('connect_error', function(err)
{
console.log("connect failed"+err);
});
socket.on('connection', function ()
{
console.log("connected");
socket.on('newPhoto',function()
{
load_posts();
});
});
没有一个“on”收到,甚至没有“error”。那么,请问我怎样才能让它工作呢?
【问题讨论】:
-
服务器端有消息吗?
-
你在做
console.log(socket.connected)之前没有等待socket.on('connection', ...) -
我认为这不能解释为什么 OP 没有收到连接或错误消息。
-
不,console.log("connected");不显示
标签: javascript node.js sockets socket.io