Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js jspdf模块每次崩溃,引用错误:未定义窗口_Node.js_Express_Jspdf - Fatal编程技术网

Node.js jspdf模块每次崩溃,引用错误:未定义窗口

Node.js jspdf模块每次崩溃,引用错误:未定义窗口,node.js,express,jspdf,Node.js,Express,Jspdf,我正在做一个小项目,在node和express中生成pdf,并一直尝试使用jspdf npm模块,但无论何时我安装该软件包并要求它崩溃我的服务器。下面是我在server.js文件中的要求: var jsPDF = require('jspdf') 这是当我试着运行我的服务器时它给我的响应: (window.AcroForm=function(t){var n=window.AcroForm;n.scale=function(t){return t*(r.internal.scaleFactor

我正在做一个小项目,在node和express中生成pdf,并一直尝试使用
jspdf npm
模块,但无论何时我安装该软件包并要求它崩溃我的服务器。下面是我在
server.js
文件中的要求:

var jsPDF = require('jspdf')
这是当我试着运行我的服务器时它给我的响应:

(window.AcroForm=function(t){var n=window.AcroForm;n.scale=function(t){return t*(r.internal.scaleFactor/1)},n.antiScale=function(t){return 1/r.internal.scaleFactor*t};var r={fields:[],xForms:[],acroFormDictionaryRoot:null,printedOut:!1,internal:null};e.API.acroformPlugin=r;var i=function(){for(this.acroformPlugin.acroFormDictionaryRoot.Fields中的var t){var e=this.acroformPlugin.acroFormDictionaryRoot.Fields[t];e.hasnotation&&a.call(this,e)},o=function(){if(this.acroformPlugin.acroFormDictionaryRoot)抛出新错误(“创建AcroformDictionary时出现异常”);this.acroformPlugin.acroFormDictionaryRoot=new n.AcroFormDictionary,this.acroformPlugin.internal=this.internal,this.acroformPlugin.acroformdictionaryot.\u eventID=this.internal.events.subscribe(“PostutureSources”,l),this.internal.events.subscribe(“buildDocument”,i),this.internal.events.subscribe(“putCatalog”,c),this(“位置

该库用于客户端(web浏览器),这就是它希望出现窗口变量的原因。幸运的是,有人已经回答了如何使此工作在服务器端。从该回答中可以看出:

global.window={document:{createElements:()=>{return{}};
global.navigator={};
global.btoa=()=>{};
var fs=需要('fs');
var jsPDF=require('jsPDF');
var doc=new jsPDF();
文件文本(“你好”,10,10);
var data=doc.output();
fs.writeFileSync('./document.pdf',数据);
删除global.window;
删除global.navigator;
删除global.btoa;
ReferenceError: window is not defined