2017-12-03 7 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 me outと同じようにスローされます。 –

+0

他のメソッド 'mailerApp.Mailer(request、response);からこのように呼び出しています。 –