Как разрешить пустую ошибку с кодом состояния 500 axios?

#javascript #node.js #express #axios

#javascript #node.js #экспресс #axios

Вопрос:

это мой код :

 Express Routes:

router.route('/block')
   .post(controller.ticketBlocking);
  
 Express Controller:

const axios = require('axios');
const OAuth = require('oauth-1.0a');
const crypto = require('crypto');

const ticketBlocking = (req, res) => {

   const data  = JSON.stringify({
     source = req.body.source
   });

    const oauth = OAuth({
      consumer: {
      key: '....', //Hided the key
      secret: '....', //Hided the secret
      },
      signature_method: 'HMAC-SHA1',
      hash_function(base_string, key) {
          return crypto.createHmac('sha1', key).update(base_string).digest('base64');
      }
  });
  
  const request_data = {
    url: 'http://link.vvv/blockTicket',
    method: 'post',
  };
  axios({
      method: request_data.method,
      url: request_data.url,
      headers: {
          'Content-Type': 'application/json',
          Accept: 'application/json',
          ...oauth.oauth.toHeader(oauth.oauth.authorize(request_data)),
      },
      data : data
  })
      .then((response) => {
        console.log(JSON.stringify(response.data));
      })
      .catch(function (error) {
        if (error.response) {
          console.log(error.response.data);
          console.log(error.response.status);
        } else if (error.request) {
          console.log(error.request);
        } else {
          console.log('Error', error.message);
        }
        console.log(error.config);
      });
    
};
  

пакет npm, который я использую, — «oauth-1.0a«

Проблема, с которой я сталкиваюсь, заключается в том, что когда я использую метод GET с другой конечной точкой, я получаю вывод, но когда я использую метод POST, я получаю пустую ошибку с кодом состояния 500

Я не знаю, где ошибка, я использую oauth1.0a для авторизации, пожалуйста, помогите!

Комментарии:

1. Пожалуйста, также опубликуйте экспресс-код 🙂

2. Вы имеете в виду маршруты?

3. Да, маршруты и методы, которые вы используете для них

4. Я обновил маршрут, полагаю, этой информации достаточно для переключения на ошибку?

5. над axios есть постоянная переменная «request_data», которая содержит URL и метод, проверьте код, и я вызываю, используя основной маршрут «v1 / ticket / block», который будет выглядеть так! И я использую postman для проверки