gpt4 book ai didi

javascript - process.env 不包含 HOME 信息有什么原因吗?

转载 作者:行者123 更新时间:2023-12-03 06:24:02 25 4
gpt4 key购买 nike

我正在尝试使用 AWS,它会检查用户目录中的凭证信息。它通过使用 process.env,然后提取用户的主目录来完成此操作。

但是,在收到未设置 HOME 路径的错误后,我检查了自己,发现 process.env 调用没有输出 HOME 数据。

我尝试为 HOME = %UserProfile% 设置系统变量和环境变量,但没有成功。有什么想法为什么这不起作用吗?

我正在使用 eclipse neon,并在公司笔记本电脑上使用 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'
}

感谢您的见解!谷歌只返回了登录的手册页,这显然是该字段设置的地方?希望你们有东西。

此外,我不知道安全性是如何设置的,也不会回答这些问题。这主要只是出于好奇,可能需要在某个地方快速修复。

最佳答案

我不确定您有哪些安全设置或它们可能对 Node 内的环境变量产生什么影响,但您应该能够使用 os.homedir() 获取当前用户的主目录(内置于 Node ):

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

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

关于javascript - process.env 不包含 HOME 信息有什么原因吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38730036/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com