2015-12-07 43 views
2

我剛剛開始使用回送的新項目。我已經創建了一個基於標準用戶模型的新模型,現在我正在按照教程實現註冊和登錄。在回送中發送註冊郵件時查看引擎錯誤

我已經配置,並通過Gmail發送報名郵件,但是我在控制檯得到一個錯誤 -

Error: No default engine was specified and no extension was provided. 

本教程使用EJS作爲出站電子郵件模板,我認爲這是回送默認所以不知道爲什麼我會得到這個錯誤。我已經閱讀了幾篇關於改變玉的文章,這些文章討論了在server.js文件中配置(玉)。

我的問題是應該loopback自動拾取ejs?

如果不是,我需要手動配置它是server.js做的地方,或者它應該是一個配置文件設置,例如, config.json。

回答

4

默認情況下,視圖引擎未在回送中設置,您需要設置它。配置EJS模板。

由於loopback是基於快遞。所以你需要按照快速方法設置view engine

  1. 第一個install EJS模板。

    $ npm install ejs --save

    此外開放終端去的根文件夾和類型。

    $ mkdir views && mkdir views/static

    這裏views/文件夾將成爲意見的基礎文件夾和views/static將提供靜態文件css/js/image etc

  2. 現在server/boot/root.js文件中的基本文件夾。評論以下幾行。

    //var router = server.loopback.Router();

    //router.get('/', server.loopback.status());

    //server.use(router);

  3. 現在,這些行添加到文件夾server/boot/root.js

    module.exports = function(server) { 
        var loopback = require('loopback'); 
    
    //Now setting up the static files.. 
    server.use('/static', loopback.static(__dirname + '/../../views/static')); 
    
    // set the view engine to ejs 
    server.set('view engine', 'ejs'); 
    
    //Now set the index page for the '/' route 
    server.get('/', function(req, res) { 
        res.render('index', data); 
    }); 
    
    } 
    
  4. 現在終於index.ejs文件添加到views/加載。