我想寫一個從服務器返回到客戶端響應的緩衝區。鐵路由器動作使用Meteor.call拋出writeHead不是函數
所以我定義它運行到action
功能獲取文件的路徑:
Router.route('/download/:blabla', {
name: 'download',
action: function() {
var that = this.response;
Meteor.call('downloadFile', blabla, function (err, result) {
// error check etc.
var headers = {
'Content-type' : 'application/octet-stream',
'Content-Disposition' : 'attachment; filename=' + fileName
};
that.writeHead(200, headers);
that.end(result);
}
}
});
此拋出:
Exception in delivering result of invoking 'downloadFile': TypeError: that.writeHead is not a function
沒有Metoer.call它的工作原理...
我正在使用nodejs流來獲取服務器端函數的緩衝區,它工作。
在此先感謝
你爲什麼不嘗試設置'VAR是= this'和'that.response.writeHead(...)' –
它也沒有幫助 –