node.js fs.writeFile 问题

node.js fs.writeFile issue

所以这个问题扩展了这个 在弄清楚发生了什么之后我需要知道它是否是一个错误我在 Debian 上使用 node.js v4.1.0 并解决我的问题我使用 fs.writeFile 我不得不将完整路径 e.i /apps/json.json 用于实际将其保存在我想要的位置但使用 ./json.json 会将它保存到 /root 而不是我的 server.js 文件所在的位置,但是当使用 require("./json.json") 它如何正常工作并获取文件相对于 server.js 是 e.i /apps/server.js。这是一个已知问题吗?

您将当前目录与包含您的脚本的目录混淆了。

所有 fs API 解析相对于当前目录的路径,可以是任何内容。

require(),相比之下,完全忽略当前目录,并根据包含 JS 文件的目录解析路径。