javascript - 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 是否用于测试目的,并且需要稍后在部署网站时进行更改?如果这些都不正确,任何解释将不胜感激。如果我的代码正常并且在部署我的网站时不需要更改,请告诉我。
感谢任何可以提供帮助的人!!!
解决方案
这是否意味着当我部署我的网站时,它将从我的计算机托管我的服务器?
这意味着它将尝试连接到运行浏览器的同一台计算机上运行的 Socket.io 服务器。
这通常会失败。(您的开发环境是一个例外,因为您在同一台计算机上同时运行浏览器和服务器)。
localhost:4000 是否用于测试目的,并且需要稍后在部署网站时进行更改?
是的。
推荐阅读
- spring-cloud - 使用 Spring Cloud Stream Rabbit MQ binder 实现延迟重试消息模式
- c# - 通过索引访问json对象数据
- python - 组合不同维度的numpy子数组
- sql - 选择中的子查询 - 'IN' 子句中的非分组值
- git - git -diff 也显示提交信息
- html - 页面顶部的空白部分,即使使用 css media='print"
- python - 带组的 Python 绘图条形图
- python - BeamNG:VStates 未排队
- java - Java中类的大小
- angular - 将组件添加到 ngx-leaflet 标记弹出窗口