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 免费帐户。
我正在尝试在我的虚拟主机 (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 免费帐户。