Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.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
Javascript 收到编码错误的pdf文件请求_Javascript_Node.js_Requestjs - Fatal编程技术网

Javascript 收到编码错误的pdf文件请求

Javascript 收到编码错误的pdf文件请求,javascript,node.js,requestjs,Javascript,Node.js,Requestjs,我正在尝试使用requst js模块从api下载pdf文件。 我在express上设置了一个测试路由,用于获取文件并将其发送回用户 let url='1〕http://www.workagreements.economy.gov.il/Agreements/'+String(agrNum)+'.pdf'; 让选项={ url:url, 方法:“GET”, }; 请求(选项、功能(错误、响应、正文){ 让buff=Buffer.from(body'utf8'); 附件(字符串(agrNum)+'

我正在尝试使用requst js模块从api下载pdf文件。 我在express上设置了一个测试路由,用于获取文件并将其发送回用户

let url='1〕http://www.workagreements.economy.gov.il/Agreements/'+String(agrNum)+'.pdf';
让选项={
url:url,
方法:“GET”,
};
请求(选项、功能(错误、响应、正文){
让buff=Buffer.from(body'utf8');
附件(字符串(agrNum)+'.pdf');
资源状态(200)。发送(buff)

});链接,或者您应该将文件视为二进制,而不应用任何编码。如果只发送“体”(=对我的请求的响应)而不将其转换成缓冲区或对其进行编码,文件也是不可读的。可能我尝试将编码设置为null,结果是相同的。我发现的解决方案是使用节点JS HTTP模块,并将响应保存到Timp Field.Link链接的文件流中,或者您应该将文件视为二进制,不应用任何编码。如果只发送“体”(即响应我的请求),文件也是不可读的。没有将其转换为缓冲区或对其进行编码。可能与我尝试将encoding设置为null时的结果相同。我找到的解决方案是使用NodeJSHTTP模块并将响应保存到临时文件的文件流中。