私は矢印の機能を持っていますが、私がそれを呼び出すと、それは機能ではないことを示します。矢印機能は機能していませんか?
TypeError: callback is not a function
module.exports = app => {
const mailer = nodemailer.createTransport(sgTransport(options));
return {
send: (config, callback) => {
if(config.content && config.to && config.subject) {
let email = {
from: '[email protected]',
to: config.to,
subject: config.subject,
text: 'config.subject'
};
const path = "./emails/" + config.template + ".html";
let pageHtml = '';
fs.readFile(path, (err, data) => {
if (err) throw err;
pageHtml = data.toString();
email.html = pageHtml.replace("[EMAIL.CONTENT]", email.content);
mailer.sendMail(email, (err, res) => {
if (err) {
console.log("Erro ao enviar email.")
}
if (typeof callback == "function") {
return callback(res);
}
});
});
}
else {
console.log("Necessário passar um config válido.");
}
}
};
};
mail.send(email, (callback) => {
console.log(typeof callback);
// console.log(callback);
});
私は、おそらくこれが問題である可能性があり、矢印の機能を持つ新たなんです。しかし、私は検索して問題を特定できません。
どのようなエラーが生成されますか? –
* minimal * example? http://stackoverflow.com/help/mcve –
@m_callens /home/daniel/Documentos/telemonitoramentonode/api-fullmonitoramento/node_modules/mongodb/lib/utils.js:98 process.nextTick(function(){throw err; }); これはnodejsのイベントループから来ているのでエラーが助けになりません(私は思う)。 –