2016-07-27 11 views
0

私はindex.htmlをエクスプレスで私のホームルートに表示しようとしていますが、ロードされていません。私はコンソールログを取得し、私はパスが正しいことを確認するために、ログ記録されたindexHTMLを持っているが、私が得るすべては得ることができないというエラーです。 私が持っている他のルートはすべてokです。ただこの男じゃない。NodeJSレスポンスでindex.htmlを送信しません

+1

[express.static](http://expressjs.com/en/4x/api.html#express.static)を使用することはできませんか? – MayorMonty

+0

この文字列の先頭に引用符がありません: '/../ public/index.html''これは目に見えるエラーを引き起こしたはずです。また、パスが '' ../ public/index.html ''になり、 '' path.jool() 'ではなく' 'path.resolve()' 'を使用したいと考えています。 – jfriend00

+1

そしてあなたの引用符の多くは間違って見えます。彼らは、通常の一重引用符ではなく、目盛りのように見えます。 – jfriend00

答えて

1

res.sendFile()の後にnext()への呼び出しを削除します。 res.sendFile()はレスポンスを完全に処理したいが、next()を呼び出すと他のハンドラに制御が渡され、おそらく404ハンドラが終了し、ディスクを読み取る必要がないため、res.sendFile()が処理される前に処理されます。

応答を送信するときに、next()を呼び出す必要はありません。なぜなら、チェーン内のそれ以上の要求ハンドラを実行したくないからです。

関連する問題