Javascript 400使用Adonisjs websocket的错误请求
我正在运行一个带有websocket的localhost adonisjs项目。我跟着阿多尼斯开始了。服务器中的一切看起来都正常,但当我尝试在react本机应用程序中连接时,出现以下错误:Javascript 400使用Adonisjs websocket的错误请求,javascript,react-native,websocket,adonis.js,Javascript,React Native,Websocket,Adonis.js,我正在运行一个带有websocket的localhost adonisjs项目。我跟着阿多尼斯开始了。服务器中的一切看起来都正常,但当我尝试在react本机应用程序中连接时,出现以下错误: { "isTrusted": false, "message": "Expected HTTP 101 response but was '400 Bad Request'", } 这是我的客户代码: const ws = new WebSocket("ws://192.168.0.11:3333"
{
"isTrusted": false,
"message": "Expected HTTP 101 response but was '400 Bad Request'",
}
这是我的客户代码:
const ws = new WebSocket("ws://192.168.0.11:3333")
ws.onopen = () => {
ws.send(JSON.stringify({
t: 1,
d: { topic: 'prelista:5999c0ea-6bbb-4e0f-9496-f62658bbac5' }
}))
}
ws.onmessage = (e) => {
console.log(e)
}
ws.onerror = (event) => {
console.log(event)
}
这是我的服务器代码:
'use strict'
const Ws = use('Ws')
Ws.channel('prelista:*', ({ socket }) => {
console.log(socket.topic)
})
我发现了我的错误。当我们在服务器端使用adoniswebsocket时,我们需要在ws路径的末尾添加
/adonisws
。嗯,更改了这个const ws=new-WebSocket(“ws://192.168.0.11:3333”)
到这个const-ws=new-WebSocket(“ws://192.168.0.11:3333/adonis-ws”)
现在工作