Uncaught TypeError:fs.​​createWriteStream不是一个函数

我想在客户端做一个PDF文件,之后它必须通过REST调用发送服务器端。

随着文件的生成,我没有问题。 我使用pdfMake生成文件,工作正常。

因为我想将文件发送到我的后端,我必须将文件存储在文件系统上。 为了达到这个目的,我使用了node.js. 下面的代码工作正常。 只有当我想使用对象fs的函数,我得到错误'未捕获TypeError:fs.​​createWriteStream不是一个函数'。 我究竟做错了什么?

var docDefinition = localStorage.getItem('docDefinition'); var PdfPrinter = require('pdfmake'); var printer = new PdfPrinter(); var pdfDoc = printer.createPdfKitDocument(JSON.parse(docDefinition)); var fs = require('fs'); var stream = fs.createWriteStream('basics.pdf'); pdfDoc.pipe(stream); pdfDoc.end(); 

你混淆了服务器和客户端。 浏览器没有对文件系统的编程访问。 期。 文件系统api仅通过用户交互触发(如在网页上拖放文件)。 您不能在客户端本地写入文件。