要求错误显示私有而不是实际文件路径

时间:2019-07-10 13:52:14

标签: node.js

今天,我对以下内容感到惊讶(您可以尝试在节点repl上尝试):

require("/tmp/aula-generated-config/app/env.json")
SyntaxError: /private/tmp/aula-generated-config/app/env.json: Unexpected token n in JSON at position 3

如您所见,我(有意)需要一个包含语法错误的JSON文件。但是,在错误消息上,而不是实际的文件路径(以'/ tmp /'开头),您可以看到它已被字符串/private/替换。

这是为什么? 我正在使用节点v8.15.0

1 个答案:

答案 0 :(得分:0)

这与Node或节点版本无关,但与操作系统无关。在这种情况下,我使用的是OSX,其中/tmp只是指向/private/tmp的符号链接。然后,当触发错误时,将显示实际路径。