导入socket.io后脚本编译失败

那只能请开发组的同学帮忙看看了

为什么我试了2.x的3.x的还是不行呢?连接没有任何反应,是不是服务端的版本号也要一致才行?

好像是 2.x 要与 2.x, 大版号要一致, 小号不影响

搞了好久,我用curl命令能建立连接,但是cocos打开之后连接报跨域问题,尝试了很多网上的办法都没用

跨域是你服务器没有配置允许跨域, curl 不跟浏览器安全协议

需要怎么设置呢?我尝试了各种办法都没用
e8da3f31-9e77-4cf2-a177-0d156574fff5

在配置cors后面加这段
// Add headers
app.use(function (req, res, next) {
// 设置响应头
res.header(“Cross-Origin-Embedder-Policy”, “require-corp”);
res.header(“Cross-Origin-Opener-Policy”, “unsafe-none”);
res.header(“Access-Control-Allow-Origin”, “*”);
// Pass to next layer of middleware
next();
});

还是没用,我感觉应该是别的问题

res.header("Access-Control-Allow-Origin", "*")
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept")
res.header("Access-Control-Allow-Credentials", "true")
res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS")
res.header("Access-Control-Expose-Headers", "Content-Length")
res.header("Access-Control-Allow-Methods", "GET, PUT, POST, DELETE, OPTIONS")


还是毫无作用

我的是

import express from "express"
import path from "path"


var app = express()
app.all('*', (req, res, next) => {
res.header("Access-Control-Allow-Origin", "*")
res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept")
res.header("Access-Control-Allow-Credentials", "true")
res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS")
res.header("Access-Control-Expose-Headers", "Content-Length")
res.header("Access-Control-Allow-Methods", "GET, PUT, POST, DELETE, OPTIONS")
})
var p = process.cwd()
app.use(express.static(path.join(p, 'hotUpdate')));//路径指向hotUpdate目录
app.listen(8100);

faxi

发现一个帖子。我改成all的时候又报错了,头疼

你试试把createServer 和 socket.io 放到 app.use 下面, 再不行就在前端把http:// 改为 ws://


它让我必须在*后面加路径,什么鬼,好奇怪

搞出来了,撒花庆祝一下。

怎么回事呢?

全是跟npm包的版本有关

我把express的版本从最新的5.x的换成4.x的

然后增加了body-parser这个包
不增加这个包就会报那个*号的问题

socket.io的包版本也换了,1.x的,后续再试试2.x的3.x的等等

最后就是代码这块增加了下面两行