Node.js Error: Unexpected server response: 301 - Running a Node.js Websocket server on Namecheap Webhost

Node.js Error: Unexpected server response: 301 - Running a Node.js Websocket server on Namecheap Webhost

我正在尝试在我的虚拟主机 (Namecheap) 上设置一个 Node.js Websocket 服务器。但是,我收到此错误:

    events.js:292
      throw er; // Unhandled 'error' event
      ^

Error: Unexpected server response: 301
    at ClientRequest.<anonymous> (D:\****\node_modules\ws\lib\websocket.js:576:7)
    at ClientRequest.emit (events.js:315:20)
    at HTTPParser.parserOnIncomingClient [as onIncoming] (_http_client.js:596:27)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:119:17)
    at TLSSocket.socketOnData (_http_client.js:469:22)
    at TLSSocket.emit (events.js:315:20)
    at addChunk (_stream_readable.js:295:12)
    at readableAddChunk (_stream_readable.js:271:9)
    at TLSSocket.Readable.push (_stream_readable.js:212:10)
    at TLSWrap.onStreamRead (internal/stream_base_commons.js:186:23)
Emitted 'error' event on WebSocket instance at:
    at abortHandshake (D:\****\node_modules\ws\lib\websocket.js:694:15)
    at ClientRequest.<anonymous> (D:\****\node_modules\ws\lib\websocket.js:576:7)
    [... lines matching original stack trace ...]
    at TLSSocket.Readable.push (_stream_readable.js:212:10)

客户端和服务器的代码来自这里:

https://github.com/websockets/ws#Simple server https://github.com/websockets/ws#sending-and-receiving-text-data

ws://www.host.com/path 更改为 ws://<mydomainname>/<dir1>/<dir2>

当 运行 在本地时,客户端和服务器代码 运行 都是正确的。在我的虚拟主机上使用时,HTTP 相关代码 运行s 正确。我试图让客户端代码在本地 运行 并通过 websockets 连接到我在 Namecheap 托管的服务器。

我怀疑与服务器相关的问题正在阻止连接。我会寻求支持,但我怀疑他们是否能解决这个问题。也许有一个锁定的功能或什么?还有什么我可能错过的吗?

Websockets 无法在 Namecheap 的托管服务器上运行。根据客户的支持,出于安全原因,他们的传入端口已被阻止且无法打开。

如果有人正在寻找解决方案以防万一,请试用 Heroku 免费帐户。