如何将基于WebSocket的Node.js项目上载到我的网站?

如何将基于WebSocket的Node.js项目上载到我的网站?,node.js,websocket,ovh,Node.js,Websocket,Ovh,问题就这么简单。我拥有一个在OVH上购买的.com域(相当标准的东西,100GB的免费空间,PHP支持等):现在,我在我的计算机上安装了Node.js,它工作得很好,至此,我设法使用WebSocket创建了一个交互式HTML页面,可以通过浏览器上的不同选项卡进行访问,并且可以由多个用户同时进行编辑 然而,所有这些只在本地主机上起作用。如果我将文件上载到我的网站,我仍然可以从我的计算机上执行“多标签”技巧,但尝试访问链接的朋友看不到任何内容,而是显示此错误: Uncaught DOMExcepti

问题就这么简单。我拥有一个在OVH上购买的.com域(相当标准的东西,100GB的免费空间,PHP支持等):现在,我在我的计算机上安装了Node.js,它工作得很好,至此,我设法使用WebSocket创建了一个交互式HTML页面,可以通过浏览器上的不同选项卡进行访问,并且可以由多个用户同时进行编辑

然而,所有这些只在本地主机上起作用。如果我将文件上载到我的网站,我仍然可以从我的计算机上执行“多标签”技巧,但尝试访问链接的朋友看不到任何内容,而是显示此错误:

Uncaught DOMException: Failed to execute 'send' on 'WebSocket': Still in CONNECTING state.
    at HTMLButtonElement.<anonymous> ([LINK TO MY WEBSITE]:53:16)
(index):22 WebSocket connection to 'ws://localhost:9090/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
(anonymous) @ (index):22
3(index):42 WebSocket is already in CLOSING or CLOSED state.
Uncaught DomeException:未能在“WebSocket”上执行“发送”:仍处于连接状态。
在HTMLButtoneElement。([我的网站链接]:53:16)
(索引):22到“ws://localhost:9090/”的WebSocket连接失败:连接建立中出错:net::ERR_connection_拒绝
(匿名)(索引):22
3(索引):42 WebSocket已处于关闭或关闭状态。

我假设问题是Node.js在我的计算机上,但它不在我的网站上。那么我该如何把它放在那里呢?

如果您在OVH上订购了共享web托管计划:它不支持Node.JS。只有PHP

如果您订购了虚拟专用服务器(VPS)或专用服务器,则必须自己安装所有设备,这将导致您遇到的问题多于基于您已经提出的问题的解决方案


您应该与OVH联系,尝试获得退款,并找到提供Node.JS的托管解决方案

如果您在OVH上订购了共享web托管计划:它不支持Node.JS。只有PHP

如果您订购了虚拟专用服务器(VPS)或专用服务器,则必须自己安装所有设备,这将导致您遇到的问题多于基于您已经提出的问题的解决方案


您应该与OVH联系,尝试获得退款,并找到提供Node.JS的托管解决方案

您必须了解您的托管计划是否允许您在其上运行node.js服务器?如果是的话,他们的安装过程是什么。这与您的托管服务、它们是否专门支持长时间运行的node.js应用程序以及它们是否支持长时间连接的webSocket连接有关。服务支持PHP并不意味着它支持nodejs或WebSocket。你必须知道你的托管计划是否允许你在上面运行nodejs服务器?如果是的话,他们的安装过程是什么。这与您的托管服务、它们是否专门支持长时间运行的node.js应用程序以及它们是否支持长时间连接的webSocket连接有关。服务支持PHP并不意味着它支持NodeJ或WebSocket。