javascript - 错误: write EPIPE on Cloud Run while using html-pdf NPM

标签 javascript node.js sockets google-cloud-platform google-cloud-run

这里我试图将 HTML 转换为 PDF 并使用 html-pdf npm ( https://www.npmjs.com/package/html-pdf ))。该代码在本地运行良好,但在谷歌云运行时遇到问题。

Error: write EPIPE at afterWriteDispatched (internal/stream_base_commons.js:154:25) at writeGeneric (internal/stream_base_commons.js:145:3) at Socket._writeGeneric (net.js:786:11) at Socket._write (net.js:798:8) at doWrite (_stream_writable.js:403:12) at writeOrBuffer (_stream_writable.js:387:5) at Socket.Writable.write (_stream_writable.js:318:11) at PDF.PdfExec [as exec] (/usr/src/app/node_modules/html-pdf/lib/pdf.js:141:15) at PDF.PdfToBuffer [as toBuffer] (/usr/src/app/node_modules/html-pdf/lib/pdf.js:44:8) at utilities.createPDF (/usr/src/app/routes/lib/utilities.js:810:31)

Emitted 'error' event on Socket instance at:

 at errorOrDestroy (internal/streams/destroy.js:108:12)

 at onwriteError (_stream_writable.js:418:5)

 at onwrite (_stream_writable.js:445:5)

 at internal/streams/destroy.js:50:7

 at Socket._destroy (net.js:679:5)

 at Socket.destroy (internal/streams/destroy.js:38:8)

 at afterWriteDispatched (internal/stream_base_commons.js:154:17)

 at writeGeneric (internal/stream_base_commons.js:145:3)

 at Socket._writeGeneric (net.js:786:11)

 at Socket._write (net.js:798:8) {

 errno: 'EPIPE',

 code: 'EPIPE',

 syscall: 'write'

这是使用的 JS 代码,pdf.create 函数发生错误:-

var pdf = require('html-pdf');
var html = <HTML code>;
var options = { 
    format: 'A4',
    border: {
        "top": "20px",            
        "right": "15px",
        "bottom": "15px",
        "left": "12.5px"
      },
 };
 
pdf.create(html, options).toBuffer(function(err, buffer){
  console.log('This is a buffer:', Buffer.isBuffer(buffer));
    console.log(buffer);

最佳答案

看起来像 Cloud Run does not support HTML streaming ,这就是我在错误消息中解释代码要执行的操作,因此看起来可能不支持特定代码。

关于javascript - 错误: write EPIPE on Cloud Run while using html-pdf NPM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63412841/

相关文章:

javascript - 如何强制javascript不使回调函数并行?

javascript - 使用ESC键进入全屏

javascript - 将 ajax 数据传递给后端 javascript

c - 错误 - 接受()失败 : Bad file descriptor

java - 通过 java.nio channel 发送字符串无法正常工作

javascript - index.html 不从 babel 加载转译的 javascript

javascript - Php Javascript 如何从字符串中删除唯一想要的文本?

javascript - Promises => Async/Await...这有什么好处吗?

javascript - Node.js MongoDB collection.find().toArray 什么都不返回

linux - 传递 *from* 时,recvfrom 返回无效参数