sql >> データベース >  >> NoSQL >> MongoDB

デフォルトのビューエンジンが定義されていないことをExpressが教えてくれるのはなぜですか?

    エラーの原因 要件について説明します:

    if (!ext && !this.defaultEngine) throw new Error('No default engine was specified and no extension was provided.');
    

    Expressは、次のいずれかの拡張子でビューを指定することを想定しています。

    res.render('index.html');
    

    または、デフォルトのビューエンジン を指定します それにちなんでビューに名前を付けます:

    app.set('view engine', 'ejs');
    
    // `res.render('index')` renders `index.ejs`
    

    編集について:

    問題はこの行にあります:

    app.engine('.html', require('ejs').renderFile());
    

    ドキュメントに示されているようにapp.engine() functionを期待しています 参照。これを行うには、()を削除するだけです。 その呼び出し renderFile

    app.engine('.html', require('ejs').renderFile);
    


    1. CURSOR_NOT_FOUND-私のcronジョブが途中で死に始めました

    2. Elasticache redisクラスターをスレーブとして設定するにはどうすればよいですか?

    3. HadoopHDFSMapReduceの出力をMongoDbに

    4. HomebrewでMongoDBをインストールする