はじめに 少し特殊な使い方だとは思うのですが、Node.jsの教材を作っていて 後から見返しやすいように全部のプログラムをひとつのディレクトリ以下に置く 章ごとにサブディレクトリに分ける というやり方をしていました。 で、fsモジュールを説明する段階になって以下のようなプログラムを書きました。 const fs = require('fs'); fs.writeFile('test.txt', 'This is test file', function(err) { if (err) throw err; console.log('OK'); }); fs_sample.jsはchap2ディレクトリに置いています。 fs_sample.js実行。test.txtどこだ? あれ?なんでルートディレクトリにできてるの?ひょっとしてプログラム実行するときルートディレクトリがカレントディレクトリに
![Visual Studio Codeで実行時のカレントディレクトリをファイルのあるディレクトリにする - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/c9c3902a4bd69c6228e0a2e1ed3087c83cfd1cca/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9VmlzdWFsJTIwU3R1ZGlvJTIwQ29kZSVFMyU4MSVBNyVFNSVBRSU5RiVFOCVBMSU4QyVFNiU5OSU4MiVFMyU4MSVBRSVFMyU4MiVBQiVFMyU4MyVBQyVFMyU4MyVCMyVFMyU4MyU4OCVFMyU4MyU4NyVFMyU4MiVBMyVFMyU4MyVBQyVFMyU4MiVBRiVFMyU4MyU4OCVFMyU4MyVBQSVFMyU4MiU5MiVFMyU4MyU5NSVFMyU4MiVBMSVFMyU4MiVBNCVFMyU4MyVBQiVFMyU4MSVBRSVFMyU4MSU4MiVFMyU4MiU4QiVFMyU4MyU4NyVFMyU4MiVBMyVFMyU4MyVBQyVFMyU4MiVBRiVFMyU4MyU4OCVFMyU4MyVBQSVFMyU4MSVBQiVFMyU4MSU5OSVFMyU4MiU4QiZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9ZjExMjFmNWM3NDQyM2QwMTA5MmU3ZWEwOTMzOTA0Nzg%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwanVuamlzMDIwMyZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9YjJmMzhiODI4MGU0YjE0MDViMzY4MWZlZTVjNDE3NjY%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D5ddfe7a2624010db7f4f385629ef6eb1)