node.js プロジェクトで新しい VSCode エディターを使用しています。launch.json ファイルを編集して、デバッグ用に「Launch」プロファイルを構成しようとしています。環境変数として接続文字列を設定する必要があります。launch.json ファイル内のコメントによると、次のようになります。
// Environment variables passed to the program.
"env": { }
次のように環境変数を追加してみました:
"env":
{
"CONNECTION_STRING": "Data Source=server;Initial Catalog=catalog;User ID=uid;Password=pwd;MultipleActiveResultSets=true"
}
これにより、アプリを起動しようとすると、「OpenDebug プロセスが予期せず終了しました」というエラーが発生します。問題の原因を説明するログ ファイルなどはまだ見つかっていません。
環境変数を設定し、標準のコマンド プロンプトからアプリを起動すると、このアプリが正しく動作することがわかります。launch.json ファイルで変数をコメント アウトした場合も、アプリは期待どおりに動作しますが、データベースに接続できません。
launch.json ファイルで間違った形式を使用していると思われますが、これを機能させる方法はまだ見つかっていません。
何か案は?
ベストアンサー1
env
以下のプロパティを使用して、それらを正常に渡していますlaunch.json
:
{
"version": "0.2.0",
"configurations": [
{
"type": "pwa-node",
"request": "launch",
"name": "Launch Program",
"skipFiles": [
"<node_internals>/**"
],
"program": "${workspaceFolder}/index.js",
"env": {
"TEST_VAR": "foo"
}
}
]
}