質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

Q&A

解決済

1回答

590閲覧

Node.jsでデプロイをするとページが表示されない

Azel_T3T

総合スコア117

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

0グッド

0クリップ

投稿2022/04/22 02:41

編集2022/04/22 03:18

初めまして。
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

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

/upload1.htmlという形でアクセスできるようにし、解決しました。

投稿2022/04/22 03:57

Azel_T3T

総合スコア117

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問