javascript - 部署 socket.io 应用程序,如何通过运送到 localhost 而不是托管后端来避免意外破坏 prod?
问题描述
在快速开发/迭代时,我翻转注释以启用 localhost。在端到端部署或测试时,我翻转评论以使用 herokuapp。在发货前的最后一刻翻转东西似乎很挑剔,而且我已经忘记了两次并将错误的东西推到 main (heroku 部署在 main 之外)。
const socket = io('https://ramrod-garden-11633.herokuapp.com/'); // Set up on Heroku
// const socket = io('http://localhost:3000');
有没有标准的方法让它自动工作?
一种方法是在 Heroku 上创建一个环境变量并在此处检查它的存在(我认为~~,是前端的新手,不确定环境变量是否是前端 js 的概念)。由于我是新手,这是我的第一个应用程序,想知道这里是否有最佳实践或我错过的标准方式。
解决方案
推荐阅读
- angular - .NET Core API 调用在发布后返回 400 Bad request
- python - 将 ignore_index=True 传递给 pd.concat 会保留我要连接的数据帧中的索引连续性吗?
- javascript - 如何在按钮单击时缩放 html?
- excel - 创建循环以将 Excel 上传到 SQL 数据库
- php - Dockerfile 中的 Alpine 包冲突
- react-native - 如何使用 Reactnative 在地图上显示标记的描述
- php - 在具有不同域托管的 VPS 上安装 composer
- regex - 如何在开头或结尾匹配没有空格且没有附加字母的特定单词?
- c++ - 在类的构造函数中初始化一个二维向量
- angular - Angular Service Worker 间歇性地为旧版本的应用程序提供服务