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'));
-kt
は、あなたがそうpath.join 'によって形成されたパスをCONSOLE.LOGしようとしています(__ dirnameには、 '公共/ main.htmlを')は'実際にhtmlファイルの正しいパスです。 – warl0ck
私は最初の 'sendFile'('/'のために)が' express.static() 'によって提供される可能性が高いと考えて、これを打つつもりはないと思います。また、_ "うまくいきません" _はかなり漠然とした問題の説明です... – robertklep
@robertklep:あいまいな問題の説明については申し訳ありません。そのHTMLをレンダリングしません。しかし、res.sendFile(path.join(__ dirname、 'public/index.html'));コードはindex.htmlページを非常にうまくレンダリングします。 –