Ответы пользователя по тегу Node.js
  • Best practice бэкенда на express?

    @ned4ded
    Верстка, Фронтенд
    я просто оставлю это здесь
    Ответ написан
    Комментировать
  • Правильно ли обворачивать весь скрипт в async?

    @ned4ded
    Верстка, Фронтенд
    Сделать можете, но вне анонимной функции код будет синхронный. Если речь идет об оборачивании всего скрипта и у вас 1 файл с 200-300 строками, то вполне нормально, как по мне. Если вы хотите обернуть angular приложение, то чутье мне подсказывает, что вы запутаетесь и / или возникнут какие-нибудь проблемы с импортами (не проверял). Более того, вам нужно ловить reject внутри такой анонимной функции через try-catch на верхнем уровне.

    Но, как по мне, async нужно использовать только там, где он действительно упрощает работу, для многих вещей вполне подойдут promise, а где-то и колбеки.
    Ответ написан
    8 комментариев
  • EJS (Node.js ) Как передать параметры строки запроса в файл.ejs?

    @ned4ded
    Верстка, Фронтенд
    Доброго дня.

    Я не эксперт ни в ноде, ни в экспрессе, но постараюсь пованговать чуточку насчет отсутствия вывода параметров в консоль. Учитывая, что вы используете middleware без вызова next(), и без отправки отклика назад, то у вас, должно быть, обработка запросов завершается на одном из первых mw - это, скорее всего, причина того, что при /create не выводится что-либо в консоль. Без нормальной ссылки на сорс сложно что-то утверждать.

    НО! т.к. ваш вопрос никоим образом не связан с описанной вами ситуацией, то передать параметры запроса в файл темплейта можно следующим образом:
    app.get('/create', (req, res) => {
    	res.render('name_of_ejs_file', req.query)
    })

    Однако, у вас должен быть правильно настроен движок и цепочка mw должна доходить до обработчика, висящего на пути /create, в противном случае результата не будет.

    Что, собственно, является базовой информацией по express, в связи с чем я предлагаю вам для начало ознакомиться с гайдами на официальном сайте, или сразу прочесть какую-нибудь книгу / пройти какие-нибудь курсы по nodejs + express. Мне кажется, у вас есть определенные проблемы с пониманием базовых концепций express, без знания которых будут возникать баги в самых простых вещах.
    Ответ написан
    Комментировать
  • VueJS: Import global?

    @ned4ded
    Верстка, Фронтенд
    Добрый день!

    Содержание vue.config.js:
    module.exports = {
      configureWebpack: {
        module: {
          rules: [{
              test: /\.js/,
              loader: 'import-glob'
            },
            {
              test: /\.scss/,
              loader: 'import-glob'
            }
          ]
        }
      }
    }


    Папка src:
    src/
    ├── App.vue
     ...
    │   
    ├── lib
    │   ├── example
    │   │   └── example.js # example2
    │   └── example.js # example1
    └── main.js


    В файлах example.js по дефолту экспортируется функция, вызов которой пишет в консоль браузера название функции.

    Содержание App.vue
    // inside script tag
    import modules from './lib/**/*.js'
    
    const [module0, module1] = modules
    
    module0.default()
    module1.default()
    
    // example1
    // example2


    Для импорта vue файлов вам потребуется дописать test, я вставил конфиг из репозитория библиотеки, но его можно написать компакте (опять же через переписывания поля test).

    Вам бы поставить тег webpack, ваш вопрос не имеет прямого отношения к vue, и никакого отношения к ноде.
    Ответ написан
    Комментировать