【问题标题】:404 on websocket connection to Slack's RTM API404 在 websocket 连接到 Slack 的 RTM API
【发布时间】:2016-06-04 10:52:51
【问题描述】:

我在尝试从 Slack 连接到 RTM API 时遇到了最奇怪的错误。

我正在节点中实现一个简单的机器人,并且我正在使用 socket.io 来处理 Web 套接字连接。但是,它总是抛出错误{ [Error: xhr poll error] type: 'TransportError', description: 404 } 我的代码如下所示:

requester.GET({target: 'https://slack.com/api/rtm.start'}, [{key: 'token', value: config.token}], function(data) {
   data = JSON.parse(data)
   if (data.ok) {
      let socket = require('socket.io-client')(data.url)
      socket.on('connect', function(){})
      socket.on('event', function(data){})
      socket.on('disconnect', function(){})
      socket.on('connect_error', function(err) {
          console.log(err)
      })
   } else {
      console.log(data)
   }
})

requester 是我自己编写的一个文件,处理简单的 HTTP 调用,比如这里的 GET。 问题是,我在使用 Slack 返回的 URL 时得到它,那为什么我得到一个代码 404 ?我做错了什么?

【问题讨论】:

    标签: node.js socket.io slack


    【解决方案1】:

    我不认为socket.io-client 做你想做的事......我相信它是一个客户端与使用socket.io 的服务器交谈(Slack 不是)。我相信socket.io-client 正在尝试向 URL 发出 HTTP 请求。您应该专门使用 WebSocket 客户端。不妨试试ws 库?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-02
      • 2016-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多