Expressでpath must be absolute or specify root to res.sendFileが発生する




res.sendfile(小文字)が非推奨になったので変更したら発生した。
ローカル(Mac)だと動くのに本番(Linux)だと動かなかったりと結構面倒。
対応策は絶対パスにしてpathを使用する。

res.sendFile("./dist/index.html")



import * as path from "path"

res.sendFile(path.join(__dirname, "/../dist/index.html"))


誤ってアプリケーションディレクトリ外の不正なパスが指定されないようにということらしい。
小文字と大文字の違いしかないのは命名ミスってる気がしなくもない。

2020年10月3日土曜日