2017-12-03 85 views
0

「錯誤:沒有默認引擎指定並沒有擴展名被提供」,用特快車把

var express = require('express'); 
 
var exphbs = require('express-handlebars'); 
 
var MailerConnect = require('./nodemailer.js'); 
 

 
var app = express(); 
 

 
app.engine('handlebars', exphbs({ 
 
    defaultLayout: 'test' 
 
})); 
 
app.set('view engine', 'handlebars'); 
 

 
var file = module.exports = { 
 
    Mailer: function(req, res) { 
 
    res.render('testtemplate', function(err, data) { 
 
     var data = data; 
 
     console.log(data); 
 
     MailerConnect.sendMail(data); 
 
    }); 
 
    } 
 
}

Error: No default engine was specified and no extension was provided. at new View (C:\Users\manjunathan\node_modules\express\lib\view.js:61:11) at Function.render (C:\Users\manjunathan\node_modules\express\lib\applicatio n.js:570:12) at ServerResponse.render (C:\Users\manjunathan\node_modules\express\lib\resp onse.js:1008:7) at Object.Mailer (C:\Users\manjunathan\app.js:13:7)]

回答

0

無法評論,但如此認爲這是一個註釋。

您的公用文件夾集?

app.set('views', path.join(__dirname, 'views')); 
+0

這工作正常,當它單獨行動,但從另一個js調用它會拋出像this.help我出來這個。 –

+0

即時通訊從另一種方法調用'mailerApp.Mailer(request,response);' –

相關問題