Я работаю с Node.js впервые и использую API CloudConvert .Я создал приложение Express и могу загрузить файл, а затем отправить его в API.Затем я жду ответа от API CloudConvert, обрабатываю ответ и загружаю преобразованный файл.
В настоящее время файл загружается немедленно, но когда CloudConvert выполняет обратный вызов, он падает из-за TypeError [ERR_INVALID_DOMAIN_NAME]: Unable to determine the domain name
.
Как я могу настроить эти вызовы https.get, чтобы они обрабатывали ошибки?
router.get('/cloud-callback', function(req, res) {
let request = https.get(`https:${req.query.url}`, function(response) {
console.log("got response:" + response.statusCode);
response.on("data", function(data) {
let resData = JSON.parse(data.toString());
let fileUrl = `https:${resData.output.url}`;
let file = fs.createWriteStream("./data/rtfs/sample.rtf");
let ccRequest = https.get(fileUrl, function(ccResponse) {
ccResponse.pipe(file);
}).on('error', (error) => console.log(error.message));;
}).on('error', (error) => console.log(error.message));
});
});
router.post('/convert2RTF/:filename', function(req, res) {
const file = __basedir + "/data/" + req.params.filename + ".pdf";
console.log("hi", file);
cloudconvert.convert({
"inputformat": "pdf",
"outputformat": "rtf",
"input": "download",
"save": false,
"file": "https://z620a87c.ngrok.io/sample.pdf",
"callback": "https://z620a87c.ngrok.io/files/cloud-callback"
});
res.redirect(301,'/files');
});