Node JS Express Route Restrict Issue - PullRequest
       4

Node JS Express Route Restrict Issue

0 голосов
/ 19 февраля 2020

Я пытаюсь получить файл аудио / изображения из БД.

app.use(restrictMiddleware());

То есть из-за ограничения маршрута: он не работает. Вопрос в том, есть ли какая-либо другая возможность извлечь файл аудио / изображения из БД, чтобы он не конфликтовал с Ограничением маршрута аутентификации?

self.get = function (req, res) {
  let params = [
    req.params.record_id,
  ];
  db.query(`SELECT * ...`, params).then((data) => {
    console.log('result: ', data.rows.length);
    res.contentType('audio/mpeg');
    res.send(data.rows[0].audiofile);
  }).catch((err) => {
    res.status(500).end("Error:" + err);
  });

};

1 Ответ

1 голос
/ 19 февраля 2020

Различные способы решения этой проблемы:

  • Самый простой способ - объявить маршрут перед вызовом app.use(restrictMiddleware())
  • Самый простой способ - это, вероятно, go переместить все безопасные маршруты в свои Router и применяют только restrictMiddleware к этому, таким образом, вы можете легко добавлять незащищенные маршруты
  • В качестве альтернативы, вы можете проверить наличие определенного c URL / заголовка и c в restrictMiddleware и пропустите, когда это уместно (не самое лучшее, но сделало бы эту работу)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...