require('os')。tmpdir()返回2个不同的结果

时间:2016-08-31 21:29:23

标签: node.js

我面临一个奇怪的问题。我试图找到解决方案,但我仍然无法找到答案。

我在我的应用程序中使用代码

  

要求( 'OS​​')。TMPDIR()

它返回当前工作区文件夹/ srv / workspace /

  

node -e“console.log(require('os')。tmpdir())”

返回/ tmp

问题发生在虚拟机和服务器上。它不会发生在我的主机上。

节点:v5.7.1

npm:3.9.5

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

os.tmpdir()的值由TMPDIRTMP环境变量(Windows上为TEMP)确定。

运行应用程序时,可能正在改变环境变量。

您必须进行调查,看看它是否在您的代码或您使用的库中。

打印出每个环境变量的值,以查看哪一个已被覆盖:

console.log('TMPDIR=', process.env.TMPDIR); console.log('TMP=', process.env.TMP); console.log('TEMP=', process.env.TEMP);