сбой nodejs только при отправке нескольких запросов - PullRequest
0 голосов
/ 31 декабря 2018

узел js гром, когда я отправляю несколько запросов на сервер одновременно, но не когда я отправляю один за другим.И nodejs говорит.

Ошибка [ERR_HTTP_HEADERS_SENT]: Невозможно установить заголовки после того, как они отправлены клиенту

(узел: 4) UnhandledPromiseRejectionWarning: необработанное отклонение обещания.Эта ошибка возникла либо из-за того, что внутри асинхронной функции возникла ошибка без блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch ().(код отклонения: 6)

Эта ошибка встречается, когда вы отправляете клиенту два ответа, но в моем коде отправляется только один

Это мой код

const User = require('../../../modelos/users');

async function getAllValuationsByUserName(req, res, next) {

  let isOwner = false;

  const userId = req.params.id;

  const pagination = {
    skip: Number(req.query.skip),
    limit: Number(req.query.limit)
  }



  if (userId === res.locals.userid) {
    isOwner = true;
  }

  try {

    const user = await User.findOne(
        { userName: new RegExp('^' + userId + '$', "i") },
        {
            'userPhoto.valuations': {
                $slice: [pagination.skip, pagination.limit]
            }
        })

    const valuations = user.userPhoto.valuations
    const total = user.userPhoto.valuations.length

    return res.status(200).send({
        erro: false,
        isOwner,
        valuations,
        total
    })


  } catch (err) {
    console.log(err)
    return res.status(400).send({
        error: true,
        inf: err
    });

  }

}

module.exports = getAllValuationsByUserName
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...