NodeJs не работает в порту 4000 - PullRequest
0 голосов
/ 07 июня 2019

Я пытаюсь вызвать API, используя axios в реакции. Я использую экспресс и узел js. Когда API вызывается с помощью axios.get (). Это возвращает ошибку через некоторое время. Когда я запускаю узел в порту 4000 (localhost : 4000 / data) не загружается.

  //api
  router.route('/issue').get((req, result) => {    
  Issue.find((err, issue) => {
    if (err)
        console.log(err);
    else
        result.json(issue);
    });
  });

  //api call in react file
  axios.get('http://localhost:4000/issue').then(res=>{
        console.log('success');
    }).catch(err=>{
        console.log('error');
  });

1 Ответ

0 голосов
/ 07 июня 2019

Вы должны обработать ошибку в вашем API.Если вы просто console.log, ваш веб-интерфейс все еще ожидает ответа

И если ваша спина не отправила никакого ответа, ваш браузер отменит запрос с таймаутом, то есть ошибка, которую вы получили

 //api
  router.route('/issue').get((req, result) => {    
  Issue.find((err, issue) => {
    if (err)
        result.status(404).json({
            success: false,
            msg: "There has been a problem in your request"
          });
    else
        result.json(issue);
    });
  });
...