2016-07-20 12 views
0

index.html(frontend Angular)はどのように正確に呼び出されますか?チュートリアルで Scotch-io/node-todoアプリケーション

は、それがroute.jsに、以下の経路のうちの1つを有することにより、フロントエンドが呼び出さなっていると言われた

app.get('*', function(req, res) { res.sendfile('./public/index.html'); });

---------- or-- -----------------

app.get('*', function(req, res) { 
res.sendfile('__dirname + '/public/index.html'); 
}); 

しかし、たとえそのルートを削除した後、index.htmlには、開いてきている(または)私はindex1.htmlとしてのindex.htmlの名前を変更する場合ルートとhtmlファイルでエラーを表示しています。

+0

基本的にpublicはルートフォルダと似ており、index.htmlはリクエストがサーバーに来たときに呼び出されるデフォルトのファイルです。しかし、あなたのルートフォルダにindex.htmlファイルがなければ、決して呼び出されません。次に、指定したファイルをレンダリングするためにrouteを使用できます。 – rroxysam

+0

ありがとう@rroxysam、私はindex.htmlから経路を変更するとindex1.htmlを呼び出す必要があります。パスに表示されたパスはエラー:ENOENT:そのようなファイルやディレクトリはありません、stat 'C:\ Users \ SESA429579 \ダウンロード\ Application2 \ app \ public \ index1.html ' at Error(ネイティブ)なぜそれが起こっていますか? – Sathoori

+0

パブリックフォルダにindex1.htmlファイルを作成しましたか? – rroxysam

答えて

0

パブリックフォルダにindex1.htmlファイルを作成しましたか?そうならば、index1.htmlをレンダリングするために

res.sendfile('public/index1.html'); 

OR

var path = require('path'); 
res.sendFile(path.join(__dirname, '../public', 'index1.html')); 

を使用してください。

注:sendfileは推奨されていません。

関連する問題