使用Webpack开发服务器代理时,SignalR发生错误[无效帧头]

时间:2019-07-16 03:42:37

标签: javascript node.js signalr webpack-dev-server

使用Webpack开发服务器代理时,SignalR发生错误[无效帧头]

Win10 + NodeJs(10.15.3)

有一个使用@aspnet/signalr模块的Web前端项目,并使用webpack-dev-server开发。

我这样使用@aspnet/signalr

const connection = new signalR.HubConnectionBuilder()
  .withUrl('/hubs/global', {
    accessTokenFactory: () => getToken()
  })
  .build()

connnection.on('some event', function doSomeThing() {})

connection
  .start()
  .then(() => console.log('start success'))
  .catch(err => console.error(err))

我想将websocket连接代理到我的服务器,所以我已经这样配置webpack.config.js

proxy: {
  '/api': {
    target: `http://${devServerIp}`,
    changeOrigin: true,
  },
  '/hubs': {
    target: `http://${devServerIp}`,
    changeOrigin: true,
    ws: true,
  },
},

但是我收到了以下错误: Invalid frame header

我希望开发服务器可以正确代理websocket请求。

您是否有类似的经验来解决此问题?

1 个答案:

答案 0 :(得分:-1)

您应该将HTTP更改为HTTPS。

相关问题