0
我有一個應用程序生成PDF並使用節點js將其發送到客戶端。該應用程序完美的作品在當地,但是當我在數字海洋中,生成PDF端點Ubuntu的服務器主機它不工作從客戶端發送PDF到服務器無法與Ubuntu服務器中的stream.pipe(res)一起使用
這是發送PDF到客戶端的代碼:
pdf.create(html, options).toStream((err, stream)=> {
if (err) {
res.json({
message: 'Sorry, we were unable to generate pdf',
});
}
stream.pipe(res)
});
在客戶端這一點,我如何與端點
genratePdf({ commit }, data) {
axios.post('http://localhost:1337/getpdf', data,{ responseType:'arraybuffer' }).then((response) => {
let blob = new Blob([response.data],{type:'application/pdf'})
var link=document.createElement('a');
link.href=URL.createObjectURL(blob);
link.download="Report_"+new Date()+".pdf";
link.click();
}, (err) => {
console.log(err)
})
但是當我在Ubuntu的數字海洋主辦液滴中的另一個端點工作,但生成的PDF一個不能正常工作,它讓我發現錯誤
我認爲這是一個超時問題的應用程序不等待流完成在水庫管道。