2017-04-13 8 views
1

NodeJsの新機能です。 NodeJSでexpressモジュールを使用していて、sendFileコマンドでhtmlファイルをロードしようとしています。最初のsendfileコマンドはうまく動作しますが、2番目のsendFileコマンドではうまく動作しません。誰でも私にここで間違っていることを知らせてもらえますか?NodeJS - res.sendFileはhtmlコードを提供しますが、htmlコードの読み込み/レンダリングは行いません

var express = require('express'); 

var app = express(); 
var path = require('path'); 

app.use(express.static(path.join(__dirname, 'public'))); 

app.get('/', function(req, res){ 
    res.sendFile(path.join(__dirname, 'public/index.html')); 
}); 

app.get('/unpack', function(req, res){ 
    res.sendFile(path.join(__dirname, 'public/main.html')); 
}); 

は、上記のコードでは、以下の行がうまく

res.sendFile(path.join(__dirname, 'public/index.html')); 

問題は、あなたの応答のためのwarl0ckと@robertklep @

res.sendFile(path.join(__dirname, 'public/main.html')); 
+0

-kt

は、あなたがそうpath.join 'によって形成されたパスをCONSOLE.LOGしようとしています(__ dirnameには、 '公共/ main.htmlを')は'実際にhtmlファイルの正しいパスです。 – warl0ck

+0

私は最初の 'sendFile'('/'のために)が' express.static() 'によって提供される可能性が高いと考えて、これを打つつもりはないと思います。また、_ "うまくいきません" _はかなり漠然とした問題の説明です... – robertklep

+0

@robertklep:あいまいな問題の説明については申し訳ありません。そのHTMLをレンダリングしません。しかし、res.sendFile(path.join(__ dirname、 'public/index.html'));コードはindex.htmlページを非常にうまくレンダリングします。 –

答えて

1

おかげである動作します。コメントセクションで述べた@robertklepのように、私はAJAXを使用してコール/アンパックを行っていたため、HTMLコードとして応答していました。これは私が問題を理解するのに役立ち、私はAJAXを何かに変えるでしょう。

Thanks @ warl0ckと@robertklep again !!!

関連する問題