機能する少しの nodeJS コードを Azure にデプロイしました。これは 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 にデプロイしたところ、正常に動作しました。
どうもありがとう!