我已經爲Azure部署了一個nodeJS代碼。它採用了玉視圖引擎,通過FS文件庫拉模板:我可以在Microsoft Azure的Node.JS中使用本地「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上有些時髦,我無法使用'fs'來加載文件,而可能不得不使用Blob。
這是Azure中的限制嗎?或者問題可能與這個fs.ReadFile方法無關?
作爲一個完整性檢查,我把它部署到Nodejitsu,它工作正常。
非常感謝!
抱歉,只是想對此發表評論。我對azure上的node.js非常興奮,但對於我看到的與node.js中的linux和windows不兼容的問題感到失望。儘管開放源代碼,社區總體上傾向於Linux支持而不是Windows。我看到專門爲linux編碼的npms,或者有使用windows的注意事項。除了azure npm相關外,我沒有看到這種情況。 –
感謝您的評論 - 我也一直在想這個問題。 Azure門戶網站是我見過的最好的網頁應用程序設計 - 絕對令人驚歎。 Dropbox集成非常簡單。我在這裏和那裏都遇到了一些問題,因爲它太棒了。 –
是的,我同意你的觀點,並且是Azure的忠實粉絲。但是,通過Node.js,我決定採用純粹的Linux方法,這樣我就可以使用最好的NPM並且不用擔心了。 –