Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在node.js中创建可从不同计算机使用的聊天室?_Javascript_Node.js_Express_Socket.io - Fatal编程技术网

Javascript 如何在node.js中创建可从不同计算机使用的聊天室?

Javascript 如何在node.js中创建可从不同计算机使用的聊天室?,javascript,node.js,express,socket.io,Javascript,Node.js,Express,Socket.io,我目前正在学习node.js,我刚刚使用socket.io和express.js完成了聊天,效果很好。但是现在我想扩展这个聊天,这样来自不同计算机的两个用户可以进行通信 我认为这可能更容易,首先,在同一网络上使用两台计算机,但我希望该应用程序能够在两台计算机之间(每台计算机位于不同的网络上)进行通信 可以使用socket.io吗?如果是,如何进行 我想这里有些东西需要改变: server.listen(8080, function(){ console.log('listening on

我目前正在学习node.js,我刚刚使用socket.io和express.js完成了聊天,效果很好。但是现在我想扩展这个聊天,这样来自不同计算机的两个用户可以进行通信

我认为这可能更容易,首先,在同一网络上使用两台计算机,但我希望该应用程序能够在两台计算机之间(每台计算机位于不同的网络上)进行通信

可以使用socket.io吗?如果是,如何进行

我想这里有些东西需要改变:

server.listen(8080, function(){
    console.log('listening on *:8080');
});
如果有人知道怎么做,请告诉我


谢谢

您需要将nodeJS应用程序托管到一个web服务器上,让每个人都可以访问您的网站

要实现这一点,您需要使用云应用程序平台,如,或。您将能够将您的nodeJS应用程序托管到服务器上,与您开发的服务器相同,但它将是在线的

您可以按照以下教程进行操作:

您可以通过此谷歌搜索找到更多信息:

“部署节点js应用程序nginx”


祝你好运。

你必须在远程服务器上部署你的应用程序。无需配置不同的IP,当我请求到NodeJS服务器IP时,使用Socket.io你可以启动聊天,如果你使用Node js作为Rest API,那么你必须设置头以避免跨源。