Ответы пользователя по тегу Node.js
  • Как передать результат request запроса во внешнюю переменную?

    FinGanapre
    @FinGanapre
    У вас асинхронный код. На момент вызова вывода в консоль, значение в переменную a ещё не присвоено. Используйте promise или async/await.
    Для удобства, используйте axios

    Чтобы лучше понять ситуацию, добавьте вывод в консоль в теле функции myFunction. Будет видно, что сначала выполниться ваш текущий вывод в консоль, а уже потом в теле функции myFunction
    Ответ написан
    6 комментариев
  • Првильно ли я использую библиотеки?

    FinGanapre
    @FinGanapre
    Использование фреймворка всегда требует некоторой подготовки перед запуском, но сложность поддержки проекта в дальнейшем не сильно возрастает.

    Browserify, Gulp вполне можно заменить webpack.
    Express.js это для серверной стороны, вы пишите что-то на node.js и получаете hello world через api?
    LESS/SCSS - это ваш выбор, для задачи он не требуется.
    TypeScript - опять же, ваш выбор.
    Ответ написан
    2 комментария
  • Как прикрутить шаблон к node js?

    FinGanapre
    @FinGanapre
    Вы не указали какой шаблонизатор используете в проекте. Но, при этом используете метод render.
    Вот пример из документации если используется pug: клик
    Если используете какой-то другой, то смотрите, как он подключается. В express есть примеры для всех популярных шаблонизаторов, так что проблем не возникнет:)
    Ответ написан
    Комментировать
  • Как генерировать уникальные slug для ЧПУ?

    FinGanapre
    @FinGanapre
    Поле name по сути уникальное должно быть в вашем случае и не может совпадать. Но если по каким-то причинам это не так, то там где у вас валидация перед добавлением, проверять на совпадение имени и генерировать с использованием даты. Т.е. добавлять не 1-2-3, а дату в slug. Как вариант. После генерации можно проверить есть ли такой slug в бд, но если с точностью до мс генерировать слаг, такое прям ооочень маловероятно... но можно добавить такую проверку. Просто это всё запросы к бд и их лучше много не плодить.
    Если всё же нужно 1-2-3 то получать все записи с таким name, смотреть максимальный номер в slug и прибавлять 1.
    Ответ написан
    Комментировать