私は socket.io アプリを作成していますが、heroku にプッシュするたびにフロントエンドの scripts.js ファイルに行を追加する必要があることにイライラしています。
var socket = io.connect('http://localhost');
に
var socket = io.connect('http://ersatz-elephant-1337.herokuapp.com/');
バックエンドでこれらの変数にアクセスするために使用できることはわかっていprocess.env.VAR
ますが、フロントエンド スクリプトで使用する変数をプログラムで決定する方法があるかどうか疑問に思っています。これとは別に、スクリプトを静的のままにしたいのですが、それは不可能でしょうか?
編集:バックエンドでの解決策を実際に探しているわけではありません.../public/scripts.js
ファイルが正しいものに接続できる方法を探しています。server.js
おそらくそれを行う唯一の方法は、静的に提供するのではなく、フロントエンドスクリプトファイルに特別なものを指定することだと思いますが、もしそうなら、それは私が探している命令であり、実際に環境変数にアクセスする方法ではありませんサーバー。混乱してすみません!