首页 > 解决方案 > 部署 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 的概念)。由于我是新手,这是我的第一个应用程序,想知道这里是否有最佳实践或我错过的标准方式。

标签: javascriptsocket.io

解决方案


推荐阅读