#node.js #api #express #axios #themoviedb-api
#node.js #API #экспресс #axios #themoviedb-api
Вопрос:
Я использую axios во внутреннем узле nodejs и хотел получить данные API базы данных фильмов. при отправке запроса от интерфейса к моему API nodejs он выдает Error: read ECONNRESET
ошибку. Но иногда это работает правильно. вот мой маршрут API :-
app.get("/api/v1/movie/details/:movieId",(req,res) => { const id = req.params.movieId;
let results = {};
axios
.get(
`/movie/${id}?api_key=${process.env.API_KEY}amp;language=en-USamp;append_to_response=videos,credits`
)
.then((response) => {
results = { ...response.data };
return res.status(200).json(results);
})
.catch((e) => {
console.log(e);
return res.status(500).json(e.message);
});});
И вот ошибка, которую я получаю в консоли
Error: read ECONNRESET
at TLSWrap.onStreamRead (internal/stream_base_commons.js:205:27) {
errno: 'ECONNRESET',
code: 'ECONNRESET',
syscall: 'read',
config: {
url: '/movie/556984?api_key=API_KEYamp;language=en-USamp;append_to_response=videos,credits',
method: 'get',
headers: {
Accept: 'application/json, text/plain, */*',
'User-Agent': 'axios/0.20.0'
},
baseURL: 'https://api.themoviedb.org/3',
transformRequest: [ [Function: transformRequest] ],
transformResponse: [ [Function: transformResponse] ],
timeout: 0,
adapter: [Function: httpAdapter],
xsrfCookieName: 'XSRF-TOKEN',
xsrfHeaderName: 'X-XSRF-TOKEN',
maxContentLength: -1,
maxBodyLength: -1,
validateStatus: [Function: validateStatus],
data: undefined
},
Я не понимаю, как иногда это работает, но иногда показывает эту ошибку.
Но всякий раз, когда я отправляю запрос непосредственно в API базы данных фильмов из браузера (не отправляя в свой собственный API), я каждый раз получал ответ… пожалуйста, помогите мне!!!
Комментарии:
1. Отправка работает
API_KEY
в параметрах GET. Проверьтеapi_key=API_KEY
2. Насколько мне известно, я думаю, что это ошибка nodejs. на какой версии вы работаете? Пожалуйста, попробуйте обновиться до последней версии.