実現したいこと
- json形式のデータを
.envに保存させたいです。 - また、
.envにというのは必須ではなく、一般ユーザーに見えないようにできれば良いです。 - Node.jsの方から自動で書き換えられるようにしたいです。
- 容量問題は、今回は考えません。
- jsonを文字列に変換するなどのNode.jsの基本的操作はわかります。
発生している問題・分からないこと
まずまず、Node.js(Glitchで、v16.14.2)から、.envファイルを変更する方法がわかりません。
下のようなスクリプトにしてみると、
undefined
変更
と出力されますが、次の実行時にも
undefined
変更
とでてしまい、また、.envファイルを見ても変更されていません。
この理由、また、どのようにしたら、変更が保存されるのかを教えてください。
該当のソースコード
JavaScript
1//.envには何も書いていないです。2require('dotenv').config({ debug: true });3console.log(process.env["test"]);4process.env["test"] = "変更";5console.log(process.env["test"]);
試したこと・調べたこと
上記の詳細・結果
「glitch .env 書き換え」などと検索してみましたが、目当てのものは見つかりませんでした。
また、.envをtest=変更前として、上と同じスクリプトを実行しましたが、
js
1require('dotenv').config({ debug: true });2console.log(process.env["test"]);3process.env["test"] = "変更";4console.log(process.env["test"]);
下のようなよくわからないエラーが出てしまいました。
.env: line 1: test: =: unary operator expected
変更前
変更
補足
teratailを使うのは初めてなので、使い方に間違いなどがあれば、教えてください。
Glitch
P.S..envを使わなくてもいいなら、その方法を教えてください。

0 コメント