обрати внимание что нет кода для обработки ошибки. Если код попадает в выполнение в ветку catch, то не вызывается ни next ни res, следовательно не отдается ответ на запрос. Надо бы так:
jwtSecret нигде не определена в коде. Запускаю код из ветки level-1.
лог:
➜ diplom-api git:(level-1) ✗ npm run dev
> diplomt@1.0.1 dev /Users/dp/Desktop/diplom-api
> nodemon app.js
[nodemon] 2.0.2
[nodemon] to restart at any time, enter `rs`
[nodemon] watching dir(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node app.js`
{ DB: 'mongodb://localhost:27017/news-api', SERVER_PORT: 3000 }
(node:45711) UnhandledPromiseRejectionWarning: ReferenceError: jwtSecret is not defined
at /Users/dp/Desktop/diplom-api/controllers/users.js:59:49
(node:45711) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:45711) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Это какой-то “левый” лог, или у тебя другая версия кода по сравнению с моей (я смотрю в ветку level-1 или ты прикладываешь левый скришнот постмена. Левый по той же причине что я написал выше: ошибка кидается в diplom-api\middlewares\auth.js:9:11, но по коду эта функция не используется для раута signup, работу с которым я вижу на скриншоте постмена.
Давай я попробую подебажить через teamviewer. У меня идеи из головы закончились. Остается только расставляеть повсеместно консоль логи и пытаться собрать картинку воедино. Делать это в переписке шибко накладно.