2016-08-02 6 views
0

私はAWSを使用しようとしています.AWSは、ユーザーディレクトリの資格情報をチェックします。これは、process.envを使用してユーザーのホームディレクトリを抽出することで行います。process.envにHOME情報が含まれていない理由は何ですか?

しかし、HOMEパスが設定されていないエラーが発生した後、私は自分自身をチェックし、process.env呼び出しからHOMEデータ出力がないことに気付きました。

私は、HOME =%UserProfile%のシステム変数と環境変数の両方を運用なしで設定しようとしました。なぜこれが動作していないすべてのアイデア?

私はeclipseネオンを使用しています。私は会社のノートパソコンでNodeJSで開発しています。プログラムがユーザーのホームディレクトリにアクセスするのを防ぐ典型的なセキュリティ機能がある場合

var env = process.env; 
console.log(env); 

の出力は次のようになります。洞察力のための

{ 
    APPDATA: 'C:\\Users\\myusername\\AppData\\Roaming', 
    PATH: 'C:/Program Files/Java/jre1.8.0_102/bin/server; (ETC... huge list) 
    SystemDrive: 'C:', 
    SystemRoot: 'C:\\WINDOWS', 
    TEMP: 'C:\\Users\\myusername\\AppData\\Local\\Temp', 
    TMP: 'C:\\Users\\myusername\\AppData\\Local\\Temp' 
} 

ありがとう! Googleはloginのmanページだけを返しましたが、明らかにそのフィールドが設定されていますか?あなたたちに何かがあることを願っています。

また、セキュリティがどのように設定されているのか分からず、とにかくこれらの質問に答えることはできません。これはたいていの場合好奇心です。おそらくどこかで簡単に修正できます。

答えて

1

は、私はあなたが持っているか、どのような影響彼らはノード内の環境変数に持つかもしれないもののセキュリティ設定についてはよく分からないが、あなたは(ノードに組み込まれている)os.homedir()を使用して、現在のユーザーのホームディレクトリを得ることができる必要があります。

var os = require('os'); 
var home = os.homedir(); 

https://nodejs.org/dist/latest-v4.x/docs/api/os.html#os_os_homedir

関連する問題