2015-10-19 70 views
0

所以这个问题搞清楚,我需要知道,如果它是我使用Debian的node.js的V4.1.0中的错误,解决我的问题,我是发生了什么事情后,扩展该here有了fs.writeFile我不得不把它的完整路径ei /apps/json.json实际上保存在我想要的地方,但使用./json.json将它保存到/ root而不是我的服务器的位置.js文件驻留,但是如何使用require(“./ json.json”)它正常工作并抓取相对于server.js是ei /apps/server.js的文件。这是一个知道的问题?Node.js的fs.writeFile问题

回答

1

你有包含你脚本的目录混淆当前目录。

所有fs API的解决路径相对于当前目录下,它可以是任何东西。

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

+0

好吧,这不是一个踢在脸上。任何建议,或者我应该只使用完整路径,因为我现在。 – Darkrum

+0

这取决于你想要的行为。你可以设置当前目录,或者执行'path.resolve(__ dirname,'。/ ...')' – SLaks

+0

抱歉,我是fs新手,你会如何设置当前目录?如果我想使用路径,我需要这个权利。编辑。只是查了一下,当前目录就是你在控制台中运行节点的地方,所以我得到了这个部分。所以我认为路径可能是我更好的选择。 – Darkrum