我正在使用節點js express。我試圖訪問位於該js文件的同一目錄中的文本文件。因此,文件結構是這樣的在節點js(Intellij)中找不到文件
- ProjectFolder
|
- many modules and folders
- routes
|
- Index.js
- input.txt
,我曾嘗試是Simple代碼,
var data = fs.readFile('~/IdeaProjects/Title/routes/input.txt');
console.log("Synchronous read: " + data.toString());
console.log("Program Ended");
我也嘗試不同的路徑,但沒有任何工程。爲了您的信息,我使用Fedora作爲操作系統。
我得到的錯誤是,
Error: ENOENT: no such file or directory, open '~/IdeaProjects/Title/routes/input.txt'
at Error (native)
有關如何訪問該文件,這樣我可以讀取和寫入文件的內容任何建議,都會受到歡迎。尋找詳細的答案。
你有一個文件'Input.txt'和你在使用'input.txt'碼。 –
除了路徑中的錯誤,您在代碼中有一個錯誤。 'readFile'是異步函數,所以你不能在沒有回調的情況下得到結果。你的情況應該是 - 'readFileSync'。 – alexmac