Ответы пользователя по тегу Express.js
  • Почему Express возвращает пустой ответ?

    @Pavel_Tkachenko Автор вопроса
    Да, я преступник. Моё преступление — любопытство
    Короче говоря, сам отвечаю на свой вопрос... Все оказалось гораздо проще, validator без уведомления не срабатывает если данные undefined...
    Ответ написан
    Комментировать
  • Как получить имя параметра маршрута Express?

    @Pavel_Tkachenko Автор вопроса
    Да, я преступник. Моё преступление — любопытство
    Не получится получится получить имя параметра запроса, так как промежуточный обработчик выполняется перед обработкой самого маршрута и не в курсе что 5af2fe6cc7a7631ae040db43 - это параметр запроса.
    Ответ написан
  • Как получить значение параметров через app.use?

    @Pavel_Tkachenko Автор вопроса
    Да, я преступник. Моё преступление — любопытство
    Может быть это костыльный-велосипедный способ, но другого пока не придумал, и работает только если параметров не больше 1, ну для начала и то вперед, ещё будет допиваться.

    Вот моя реализация:
    app.use(function (req, res, next) {
                Routes.findOne({'path' : req.originalUrl}, function(err, pageInfo) {
                    if(err) {
                        res.locals.title = 'Ошибка чтения информации о странице из БД';
                        res.locals.description = err;
                        console.log(err); 
                        next();
                    }
                    if(pageInfo == null) {
                        var search = req.originalUrl.split('/');
                        search.splice(-1,1,':');
                        search = search.join('/');
                        Routes.findOne({'path' : {$regex: search}}, function(err, pageInfo){
                            if(err) {
                                res.locals.title = 'Ошибка чтения информации о странице из БД';
                                res.locals.description = err;
                                console.log(err); 
                                next();
                            }
                            if(pageInfo == null) {
                                res.locals.title = 'Допели скрипт скотина';
                                res.locals.description = err;
                                console.log(err); 
                                next();
                            }
                            else {
                                res.locals.title = pageInfo.title;
                                res.locals.description = pageInfo.description;
                                next()
                            }
                        })
                    }
                    else {
                        res.locals.title = pageInfo.title;
                        res.locals.description = pageInfo.description;
                        next()
                    }
                })
            });


    МБ у кого то будут дополнения, буду только рад
    Ответ написан
    Комментировать
  • Как получить список всех маршрутов и методов в Express?

    @Pavel_Tkachenko Автор вопроса
    Да, я преступник. Моё преступление — любопытство
    Может быть кому-то то пригодится. Используя модуль npmjs.com/package/express-list-endpoints
    Он выводит мои маршруты к примеру
    [ { path: '/login', methods: [ 'GET' ] },
    { path: '/login', methods: [ 'POST' ] },
    ...]


    Для правильного отображения лучше использовать или app.route или как в моем случае (немного подправить код) router.route
    Ответ написан
    Комментировать