۱ Mohammad Yousuf Sharif
گرفتن دیتا از طریق axios
جامعه نود جی اس ایجاد شده در ۱۳ خرداد ۱۴۰۲

سلام. وقت بخیر

من دیتارو از یک api از طریق axios میگیرم اما نمیدونم چجوری باید این اطلاعات رو از طریق res.send یا res.json نمایش بدم.

تنها کاری که تونستم بکنم اینه که توی متد then از طریق کنسول این اطلاعات رو چاپ کنم. آیا راهی هست که بشه این اطلاعات رو مثلا توی متغیری ذخیره کنیم و ازشون استفاده کنیم؟

سلام،

همانجا که console.log میگیرید میتونید اطلاعات رو برای خروجی ارسال کنید.

این نمونه کدو ببینید: (api متعلق به سایت ganjoor هست و این لینک هربار یک بیت شعر تصادفی میده و میتونید آدرس رو در مرورگر باز کنید و خروجی را ببینید.)

const axios = require("axios");
axios
  .get("http://c.ganjoor.net/beyt-json.php")
  .then(function (response) {
    const result = response.data;
    // send a response to clients 
    res.send({
      success: true,
      dat: result,
    });
    // the followng log can be displayed in the command line
    console.log(result);
  })
  .catch(function (error) {
    // handle error
    console.log(error);
  })
  .finally(function () {
    // always executed
  });


بهترین پاسخ
محسن موحد ۱۶ خرداد ۱۴۰۲، ۰۲:۲۶