我已经在 Azure 中部署了一些功能性的 nodeJS 代码。它使用 Jade 视图引擎,通过 fs 文件库拉入模板:
function generateEmail(emailType, params, callback){
fs.readFile(__parentDir + '/emailTemplates/' + emailType + '.jade', 'utf8', function (err, data) {
var fn = jade.compile(data);
var body = fn({data: params, moment: moment}); //The data going in to the template
callback(body);
});
}
它在我的 Mac 上本地运行良好,但呈现的电子邮件模板显示为<undefined></undefined>
从 Azure 部署收到时。恐怕 Azure 上有些时髦的东西,我不能使用“fs”来加载文件,可能不得不使用 Blob。
这是 Azure 中的限制吗?或者问题可能与这个 fs.ReadFile 方法无关?
作为一个健全的检查,我将它部署到 Nodejitsu 并且它工作正常。
非常感谢!