teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

__dirname__ではなくて__dirnameでした

2018/12/26 07:58

投稿

miyabi-sun
miyabi-sun

スコア21449

answer CHANGED
@@ -17,8 +17,8 @@
17
17
 
18
18
  `fs.readFile('./htdocs'`の様に、
19
19
  カレントディレクトリを示す`./`始まりにすることで動作するでしょう。
20
- ただし、`./`の`.`はどこやねんっていう話で、Node.jsを実行した時のカレントディレクトリはコマンドを打ち込んだディレクトリですから、
20
+ ただし、`./`の`.`はNode.jsを実行した時のカレントディレクトリはコマンドを打ち込んだディレクトリです
21
- ファイルを示す`__dirname__`を起点とするか、`npm start`コマンドに仕込んで確実にpackage.jsonの階層から始まるように調整するかする必要があるでしょう。
22
21
 
23
- 今回のディレクトリ構造ならば
22
+ ファイルを示す`__dirname`を起点とするか
23
+ `npm start`コマンドに仕込んで確実にpackage.jsonの階層から始まるようにするというルールを作る必要があります。
24
- `fs.readFile(__dirname__ + '/htdocs' + ...`に変更して様子をみてください。
24
+ `fs.readFile(__dirname + '/htdocs' + ...`で一度試してみてさい。