0
私はindex.htmlをエクスプレスで私のホームルートに表示しようとしていますが、ロードされていません。私はコンソールログを取得し、私はパスが正しいことを確認するために、ログ記録されたindexHTMLを持っているが、私が得るすべては得ることができないというエラーです。 私が持っている他のルートはすべてokです。ただこの男じゃない。NodeJSレスポンスでindex.htmlを送信しません
私はindex.htmlをエクスプレスで私のホームルートに表示しようとしていますが、ロードされていません。私はコンソールログを取得し、私はパスが正しいことを確認するために、ログ記録されたindexHTMLを持っているが、私が得るすべては得ることができないというエラーです。 私が持っている他のルートはすべてokです。ただこの男じゃない。NodeJSレスポンスでindex.htmlを送信しません
res.sendFile()
の後にnext()
への呼び出しを削除します。 res.sendFile()
はレスポンスを完全に処理したいが、next()
を呼び出すと他のハンドラに制御が渡され、おそらく404ハンドラが終了し、ディスクを読み取る必要がないため、res.sendFile()
が処理される前に処理されます。
応答を送信するときに、next()
を呼び出す必要はありません。なぜなら、チェーン内のそれ以上の要求ハンドラを実行したくないからです。
[express.static](http://expressjs.com/en/4x/api.html#express.static)を使用することはできませんか? – MayorMonty
この文字列の先頭に引用符がありません: '/../ public/index.html''これは目に見えるエラーを引き起こしたはずです。また、パスが '' ../ public/index.html ''になり、 '' path.jool() 'ではなく' 'path.resolve()' 'を使用したいと考えています。 – jfriend00
そしてあなたの引用符の多くは間違って見えます。彼らは、通常の一重引用符ではなく、目盛りのように見えます。 – jfriend00