【发布时间】:2017-09-10 21:03:50
【问题描述】:
我正在Socket.io 中创建一个网站。但是emit 方法在我的代码中不起作用。我在我的代码中看不到任何错误。这是我的服务器代码。
var io = require("socket.io").listen(server);
//Some external codes for running server in Node.js
io.on("connection", function(socket) {
//This line is working.
console.log("Socket connected.");
io.on("requestNewMap", function(data) {
//Create new map object in here.
io.emit("responseNewMap", { mapData: map });
});
});
这是我的客户端 javascript 代码。
var socket = io();
socket.on("responseNewMap", function(data) {
var map = data.mapData;
//Draw map in canvas's context.
});
//setInterval runs this method every 2 seconds.
function requestNewMap() {
socket.emit("requestNewMap");
}
【问题讨论】:
-
你有没有尝试在连接外发射,顺便在连接内放一个日志,如果没有日志,那么就没有建立连接
标签: javascript node.js socket.io