gpt4 book ai didi

node.js - 避免 "destroying non-socket.io upgrade"错误

转载 作者:搜寻专家 更新时间:2023-10-31 23:31:03 25 4
gpt4 key购买 nike

我正在尝试制作 基于服务器,但每当我使用 dojo 通过客户端连接到它时,它会显示此错误:

    debug - destroying non-socket.io upgrade

这是我的服务器代码

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);

这是我的客户端代码

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);
});
});

请帮帮我。

最佳答案

在 socketio 服务器配置中将“destroy upgrade”设置为 false 将解决这个问题。

关于node.js - 避免 "destroying non-socket.io upgrade"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10049587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com