nestjs

nestjs run start:debug Не отображаются ошибки при сборке

Проблема

В nestjs (7 версия, но и при обновлении к 8-ой наблюдается тоже) есть проблема, что ошибки не показываются в режиме сборки:

npm run start:debug

-- т.е. в консоли мы получаем что-то вроде:

[6:12:31 PM] Starting compilation in watch mode...
[6:12:34 PM] Found 0 errors. Watching for file changes.

nestjs Обновление фреймворка до новой версии - пакеты ядра

Обычно для перехода с одной версии на другую есть инструкция, в которой сказано какие именно части фреймворка как изменились и что нужно делать для их обновления, например такое официальное руководство для обновления ( на момент написания этой заметки там перечилялись действия для перехода с версии 7-ой на 8-ю).

Ниже рассмотрим основные шаги, которые нужны для обновления:

nestjs Пример тест для пользовательского ExceptionFilter

Описание проблемы

Инъекция в контроллер и один из методов, использующий фильтр выглядели так:

joi Переопределение сообщения об ошибке

Используйте объект с ключами внутри .messages() чтобы задать разные сообщения об ошибках, например:

const userId = joi.string().email({ tlds: { allow: false } });

export const someDtoSchema = joi.object({
  detailsId: joi.number().required(),
  usersIds: joi.array().items(userId).required().messages({
    'string.email': 'Should be email!',
  }),
});

-- напр. в данном случае сообщение

Should be email!

nestjs src/ Копируется в dist/

При выполнеии команды:

npm run start:debug

в случае, если что-то еще лежит на одном уровне c папкой src/ (в нашем случае это была папка migrations/) мы получаем копирование в dist не только всего содержимого src, но и дополнительно src со всем содержимым, т.е. фактически дублирование, напр.:

Бесконечное File change detected. Starting incremental compilation

File change detected. Starting incremental compilation

Может служить признаком ошибки при сборке, оставновите и запустите заново, напр. в нашем случае после перезапуска ошибка выводилась явно.

Для запуска исползовалась команда (nestjs):

npm run start:debug

typeorm No changes in database schema were found // Опция synchronize: false

В ответ на комаду migration:generate, получаем:

No changes in database schema were found - cannot generate a migration. To create a new empty migration use "typeorm migration:create" command

В моем случае объект конфигурации был таким (распечатка):

Pages

Subscribe to RSS - nestjs