首页 > 解决方案 > io.connect('http://localhost:4000) 是什么意思?

问题描述

我正在使用 react.js 和 socket.io 构建一个应用程序,我将 socket.io 服务器的后端代码放在一个文件夹中,将客户端/前端 react.js 代码放在一个单独的文件夹中。我将它设置为服务器在本地主机上侦听的位置:4000 并且客户端在 3000 上侦听,我已经使用这行代码在我的 app.js 中连接了前端和后端..

const socket = io.connect('http://localhost:4000');

我很好奇这意味着什么。这是否意味着当我部署我的网站时,它将从我的计算机托管我的服务器?这是否意味着它将托管来自客户端计算机的套接字?localhost:4000 是否用于测试目的,并且需要稍后在部署网站时进行更改?如果这些都不正确,任何解释将不胜感激。如果我的代码正常并且在部署我的网站时不需要更改,请告诉我。

感谢任何可以提供帮助的人!!!

标签: javascriptreactjswebsocketsocket.ioreact-router-dom

解决方案


这是否意味着当我部署我的网站时,它将从我的计算机托管我的服务器?

这意味着它将尝试连接到运行浏览器的同一台计算机上运行的 Socket.io 服务器。

这通常会失败。(您的开发环境是一个例外,因为您在同一台计算机上同时运行浏览器和服务器)。

localhost:4000 是否用于测试目的,并且需要稍后在部署网站时进行更改?

是的。


推荐阅读