初めまして。
Node.jsを用いてwebアプリケーションの開発をしています。
app.js
1app.get('/upload1', (req, res) => 2res.sendFile(path.join(__dirname + '/views/upload.html')))
という形でupload.htmlを読み込んでいたのですが、Heroku にてデプロイをすると表示されません。
Herokuでログを確認したところ
Heroku
1Error: ENOENT: no such file or directory, stat '/app/views/upload.html'
というエラ-が出ていました。
ローカル環境では動くのでファイルがないはずないのですが...
何かわかる方いましたらご教授お願いいたします。
追記
app.js
1res.sendFile('C:/Users/username/project/views/upload.html'))
という形の指定に直したところエラーメッセージが
Heroku
1Error: ENOENT: no such file or directory, stat '/app/C:/Users/username/project/views/upload.html'
に変わりました。
最初についている/appが悪さをしているのはわかるのですが消す方法が分かりません。
追記2
app.js
1app.get('/upload1', (req, res) =>{ 2 res.render('upload.ejs'); 3});
という形へのコードの変更も試しましたが
Heroku
1Error: Failed to lookup view "upload1.ejs" in views directory "/app/views"
というエラーが出ます。
やはり/appが悪さをしてそうですがなぜなのかわかりません。
追記3
ファイル形態です。
FIle
1project-----views----------upload.html 2 public 3 node_module 4 app.js 5 package.json
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。