Vermeiden Sie den Fehler "Nicht-Socket.io Upgrade zerstören"
Ich versuche eine zu machensocket.io basierter Server, aber wann immer ich über dojo eine Verbindung zum Client herstelle, wird mir dieser Fehler angezeigt:
<code> debug - destroying non-socket.io upgrade </code>
Hier ist mein Servercode
<code>var express = require("express"); var io = require("socket.io"); server= express.createServer(); var server_socket = io.listen(server); server_socket.sockets.on("connection",function(socket) { console.log("connection established"); socket.emit("message", message); }); server.listen(8080); </code>
Und hier ist mein Kundencode
<code>require(["dojox/socket"], function (socket) { var args, ws = typeof WebSocket != "undefined"; var _socket = dojox.socket(args = { url: ws ? "ws://localhost:8080/" : "http://localhost:8080", headers:{ "Content-Type":"application/x-www-urlencoded" }, transport: function(args, message){ args.content = message; // use URL-encoding to send the message // instead of a raw body dojo.xhrPost(args); } }); websocket = dojox.socket.Reconnect(_socket); websocket.on("message",function(data) { console.log(data); }); }); </code>
Bitte hilf mir.