node.js - 下载pdf文件在节点js中不起作用
问题描述
我正在尝试从 url 下载 pdf 文件,但遇到错误:
Error: connect ECONNREFUSED 127.0.0.1:443
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1141:16)
Emitted 'error' event on ClientRequest instance at:
at TLSSocket.socketErrorListener (_http_client.js:426:9)
at TLSSocket.emit (events.js:310:20)
at emitErrorNT (internal/streams/destroy.js:92:8)
at processTicksAndRejections (internal/process/task_queues.js:84:21) {
errno: 'ECONNREFUSED',
code: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 443
}
这是我的代码:
const https = require("https");
const fs = require("fs");
const path = require("path");
const url = #hidden#
const optionsStart = {
uri: url,
method: 'GET',
encoding: null,
headers: {
'Content-type': 'applcation/pdf'
}
}
const req = https.get(optionsStart, function(res){
const fileStream = fs.createWriteStream("Testingpdf123.pdf");
res.pipe(fileStream);
fileStream.on("error", function(err){
console.log("Error writing to the stream.");
console.log(err);
});
fileStream.on("finish", () => {
fileStream.close();
console.log("Done!");
});
});
我尝试将 optionsStart 替换为 url 但文件为空白。我的代码有什么问题?
更新:
我删除了方法:optionsStart中的'GET'它创建了一个pdf文件但为空然后我检查它说的文件里面的内容
<meta name="heading" content="Access Denied" />
解决方案
您需要更改 yow 端口 443 是一个加密或安全端口,您需要向他们提供 ssl 证书和其他东西也使用 http 模块而不是 https 模块....对于 yow prod 应用程序的开发,故事是不同的
推荐阅读
- android - 在步进器小部件的初始化程序中只能访问静态成员
- google-chrome-extension - Chrome 扩展:每个标签插入 CSS 一次
- python - 从 Python 读取 Oracle 数据库时的错误消息
- python - 如何使用 python 将 xml 文件中的特定值转换为 csv 文件?
- r - 使用 R 跨子目录合并许多大型 CSV 文件
- javascript - jquery - 将 div 设置为不需要
- c# - 在 Http Post 方法上获取 viewmodel 值 null,
- ios - 生产 pem 文件无法发送通知
- python - Python3 - 拼写检查 txt 文件 - 替换值并保留格式
- spring-data-jpa - 在 @Query 中使用 BigDecimal 字段并使用 @Param 字段填充它会引发 Sql 错误