未捕获的TypeError:fs.​​createWriteStream不是函数

时间:2016-06-01 13:09:15

标签: javascript node.js

我想在客户端制作pdf文件,之后必须通过REST调用发送服务器端。

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

因为我想将文件发送到我的后端,所以我必须将文件存储在文件系统中。为此,我使用node.js.下面的代码工作正常。只有当我想使用对象fs的函数时,才会出现错误' Uncaught 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();

1 个答案:

答案 0 :(得分:8)

您让服务器和客户端感到困惑。浏览器没有编程访问文件系统。期。文件系统api仅通过用户交互(例如在网页上拖放文件)触发。您无法在客户端本地写入文件。