nodejs + express +ハンドルバー - ビュー「index.html」を見つけることができませんでした

StackOverflow https://stackoverflow.com/questions/8814437

質問

私はnode.jsで少し遊んでいます私は最近、Expressを撮影し始め、基本的なアプリをセットアップしています。私は自分のビューテンプレートエンジンとしてハンドルバーを使用したかったのですが、壁にぶつかっています - ビュー「index.html」を見つけることができませんでした

私はapp.jsと同じディレクトリにindex.htmlを持っているので、以下のコードがindex.htmlを見つけるのに問題はないと思います...

私は回りましたが、ジェイド以外の何かの包括的な例はまれであるように思われます...このコンボの経験がある人はいますか?

前もって感謝します!

var express = require('express')
  , app = express.createServer();

app.configure(function(){
    app.set('view engine', 'handlebars');
    app.set("view options", { layout: false }) 
});



app.get('/', function(req, res){

    var data = {
        name: "Ford Prefect",
        home: "a small planet somewhere in the vicinity of Betelgeuse"
    }

    res.render('index.html', data);
});

app.listen(3000);

アップデート:

私は行方不明でした:

app.set('views', __dirname + '/');
app.register('.html', require('handlebars'));

私の構成では... '.html'のレジスタは、.htmlとのハンドルバー関連を指定するため、非常に重要であるように思われます。

これが誰かを助けることを願っています...

私はとても初心者なので、7時間の自分の質問に答えることはできませんが、誰かが完全な作業例を必要とするなら、明日投稿できます...

役に立ちましたか?

解決

デフォルトでは、呼ばれるフォルダーを表示します views ディレクトリからスクリプトはです。別の監督を使用する場合は、指定する必要があります。

app.set('views', __dirname + '/views');

Expressはまた、見解を見つけようとしている場所についての詳細情報をお知らせする必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top