我正在使用Cordova连接到本地Express服务器。 Websocket连接被阻止在Android上运行。我已经在这里看到了几个答案,并且已经遵循下面的解决方案。 content-security-policy meta tag for allowing web socket
与'ws:// localhost:8000 / ws'的webSocket连接失败:错误 建立连接:net :: ERR_CONNECTION_REFUSED
我可以通过设备浏览器中的回声测试连接到websocket,因此我知道服务器正在运行。
服务器
const app = express()
expressWs(app)
app.ws('/ws', (ws, req)=> ....
连接
const url = `ws://${'localhost:8000'}/ws`
const websocket = new WebSocket(url, uuidv1())
我已尝试将所有内容都列入白名单
<access origin="*" />
<allow-navigation href="*" />
<allow-intent href="*" />
并设置安全策略
<meta http-equiv="Content-Security-Policy" content="default-src *; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; media-src *; img-src 'self' data:">
我只是无法连接。
有什么提示吗?