Javascript 400使用Adonisjs websocket的错误请求

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"

我正在运行一个带有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")

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

现在工作