Node.jsでCould not find the include fileとエラーが出たときの解決法

プログラミング

ほぼ自分用のまとめです。
Node.jsとejsを使って簡単な掲示板を作っているのですが、node ファイル名 で実行してみると以下のようなエラーが出てきました。

 Error: Could not find the include file

対処法は?

調べてみると原因はjsファイルではなく、ejsファイルに問題があるようでした。
ファイルパスを見ても間違いはないですし、途方に暮れていたのですが、調べてみるとejsのinclude文に問題があるようでした。

エラーが出る以前はこのようにincludeを書いてました

<% for(var i in data){ %>
<%- include (‘data_item’,{val.data[i]}) %>
<% } %>

少し分かりにくいのですが、includeのあとに半角スペースが入っています。
どうやらこれが原因だったようで、半角スペースを削除するとこのエラーは出なくなりました。
ちょっとしたミスですが、全角スペースならまだしも、半角スペースがエラーの原因とは想定してなかったので、対処するのに時間がかかってしまいました。

コメント

タイトルとURLをコピーしました