ノードjs expressを使用しています。そのjsファイルの同じディレクトリにあるテキストファイルにアクセスしようとしています。だから、ファイル構造は、iが試してみましたシンプルコード、ノードjs(Intellij)にファイルが見つかりません
var data = fs.readFile('~/IdeaProjects/Title/routes/input.txt');
console.log("Synchronous read: " + data.toString());
console.log("Program Ended");
私は別のパスを試してみましたが、何も動作この
- ProjectFolder
|
- many modules and folders
- routes
|
- Index.js
- input.txt
のようになります。あなたの情報のために、私はosとしてfedoraを使用しています。
私が得たエラーをして、
Error: ENOENT: no such file or directory, open '~/IdeaProjects/Title/routes/input.txt'
at Error (native)
私は、ファイルの内容を読み取ると書き込みの両方ができるように、そのファイルにアクセスする方法についての提案は、歓迎されるだろう。詳細な答えを探しています。あなたは絶対パスを取得または相対パス(例えばIdeaProjects/Title/routes/input.txt
)を使用するpath.resolve()
のようなものを使用する必要がありますので、
をあなたはファイル 'Input.txt'を持っていて、中に' input.txt'を使用していますコード。 –
パスのエラーのほかに、コードにバグがあります。 'readFile'は非同期関数なので、コールバックなしでは結果を得ることができません。あなたの場合、それは 'readFileSync'でなければなりません。 – alexmac