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

Tin*_*yen 5 node.js

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

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

require('os').tmpdir()

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

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

它返回/tmp

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

节点:v5.7.1

新PM:3.9.5

谁能帮我?

Sly*_*nal 5

的值由或环境变量os.tmpdir()决定(在 Windows 上)。TMPDIRTMPTEMP

当您运行应用程序时,可能会更改该环境变量。

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

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

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