Как я могу обработать ошибки с https.get в Node.js и предотвратить сбой приложения? - PullRequest
0 голосов
/ 28 октября 2018

Я работаю с 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');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...