Где писать логику в экспресс-маршруте nodejs

я использую https://github.com/diegohaz/rest/ шаблон и я не совсем понимаю, как лучше всего использовать мою логику, такую ​​как генерация QR и дополнительная проверка.

Я думал добавить проверку и генерацию пароля в index.js. Как я могу добавить сюда логику? Никогда раньше не видел такой функции.

`

router.post('/',
  token({ required: true }),
  body({ link, reward, accountid, message, startdate, enddate }),
  create);

Или мне записать это в контроллер и вызвать импорт файла qrcodeservice.js. А где в эту функцию заложить логику? Также для меня совершенно новый тип функции.

export const index = ({ querymen: { query, select, cursor } }, res, next) =>
  Key.count(query)
    .then(count => Key.find(query, select, cursor)
      .then((keys) => ({
        count,
        rows: keys.map((key) => key.view())
      }))
    )
    .then(success(res))
    .catch(next)

Я понимаю ход программы и разбираюсь в моделях (там проводится некоторая проверка).

Спасибо!

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
0
294
1

Ответы 1

Вы можете написать код в index.js, что может быть хорошим способом начать разработку. По мере роста приложения было бы неплохо переместить код в другие файлы, чтобы следовать некоторому организованному шаблону, например, Контроллеру представления модели.

Кажется, не могу понять, где разместить логику, не могли бы вы мне помочь, как я могу переписать код в index.js, чтобы использовать обычную логику, такую ​​как возня с параметрами и вызов других функций? Я хотел бы сохранить стандартный и правильный способ использования экспресс-доставки.

54m 22.11.2018 11:55

Я новичок в разработке узлов. Я использую экспресс, включая генератор экспресс-приложений. Это похоже на систему диегохаз / отдых. Я заметил одну вещь: приложение diegohaz нужно устанавливать глобально, а не только в определенном каталоге приложения. Не уверен, что захочу этого. Просто интересно, почему вы используете диегохаз без экспресса? Стив

user3425506 22.11.2018 22:54

Извинения: я только что заметил, что генератор экспресс-приложений установлен глобально!

user3425506 22.11.2018 23:13

Другие вопросы по теме