2015-10-19 83 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