Я пытаюсь получить данные от стороннего API, но не могу получить данные из него в моей программе. Тем не менее, я могу заставить его работать через Почтальон.
params в Почтальоне:
JSON от Почтальона:
JSON с консоли:
соответствующий код:
const consola = require('consola');
const express = require('express');
const axios = require('axios');
const app = express();
// GET - /api/title
app.get('/', (req, res) => {
const title = 'and then there were none'; // this is just until data is coming from user input
const replaceSpaces = (str) => str.split(' ').join('+');
axios
.get('https://tastedive.com/api/similar', {
params: {
q: replaceSpaces(title),
type: 'books',
info: 1,
limit: 7,
k: process.env.TASTE_DIVE_KEY,
},
})
.then(({ data }) => {
consola.ready({
message: `data from axios server ${JSON.stringify(data)}`,
badge: true,
});
res.json(data);
})
.catch((error) => {
res.status(400).json(error);
consola.error({
message: `error from axios server ${error}`,
badge: true,
});
});
});
Кто-нибудь знает, что может быть причиной этого несоответствие? У меня одинаковые параметры и в коде, и в Почтальоне, но я не получаю в своем приложении полные данные о том, что я нахожусь в Почтальоне.