Ответы пользователя по тегу JavaScript
  • Есть ли смысл учить JS по книге 2015 г.?

    alexeynobody
    @alexeynobody
    Смысла учить нет наверное даже по книге 2017 года, если не 2018 года. Базу может быть еще ладно, но там все так стремительно развивается, что все устаревает очень быстро.
    Ответ написан
    Комментировать
  • Требуются сейчас программисты на чистый JavaScript?

    alexeynobody
    @alexeynobody
    Я думаю не стоит только этим ограничиваться, зайдете в угол из за того, что нет более широкого опыта. Лично я не видел вакансии, где требовался бы только чистый js.
    Ответ написан
    Комментировать
  • Как получить body из post запроса?

    alexeynobody
    @alexeynobody
    Ну смотря, что используете на back-end, если express/koa то для них есть body-parser в npm. Если что-то другое, то я думаю там примерно так же все будет, разве что модуль иначе будет называться.

    При использовании его как middleware в роутинге к этому обработчику, все будет лежать в req.body

    export async function post(req, res, next) {
        console.log(req.body) // вот для этого необходим body-parser
        res.writeHead(200, {
            'Content-Type': 'application/json'
        });
    }
    Ответ написан
    Комментировать
  • Как сохранить сессию, объявленную в POST роуте?

    alexeynobody
    @alexeynobody
    Попробуйте в обработчике запроса вернуть ответ и все будет норм. Вы же в вашей реализации 504 Gateway Timeout делаете.

    router.post('/new/', (req,res,next) => {
      const data = {id: req.body.id, name: req.body.name};
      req.session.cart.newItem = data;
      res.status(200).send(true); // к примеру
    })
    Ответ написан
    Комментировать
  • Можно ли упростить данный код?

    alexeynobody
    @alexeynobody
    Да на мой взгляд тут и так все просто, опять же можно без {} сделать.

    Можно через условный (тернарный) оператор - почитать
    что то вроде такого:
    isKType ? selected.push({type: 'k'}) : false

    Я бы просто накатал:
    if (isAllTypes || array.contains('akt')) selected.push({type: 'akt'})
    if (isDTypes) selected.push({type: 'd'})
    if (isKType) selected.push({type: 'k'})
    Ответ написан
    Комментировать