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

我正面临着一个奇怪的问题。 我试图find解决scheme来解决,但我仍然无法find。

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

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

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

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

它返回/ tmp

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

节点:v5.7.1

npm:3.9.5

谁能帮我?

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

运行应用程序时,可能会改变这个环境variables。

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

打印每个环境variables的值以查看哪个已被覆盖:

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