Ответы пользователя по тегу Node.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'
        });
    }
    Ответ написан
    Комментировать
  • Webpack и node js?

    alexeynobody
    @alexeynobody
    Нууууу, то что собирается через вебпак тоже развертывается нормально на heroku.
    Webpack - это сборщик. Погуглите, что бы понимать что это и для чего.
    Heroku - это облако для развертывания своих проектов, очень примечательно тем, что есть бесплатный тариф, идеально подходящий для небольших проектов, что бы потестить как и что.
    Это если прям совсем упростить определения. Так что вне зависимости есть вебпак или нет в проекте, все можно спокойно развернуть на heroku.
    Ответ написан
    Комментировать
  • Как вызывать сессию в любом месте скрипта Express-session?

    alexeynobody
    @alexeynobody
    Она же лежит в объекте Request, вы в объявленном методе user указали их, но при вызове не передали.

    Конкретно в приведенном примере, просто передайте ее в вашу функцию. Но я бы подумал и переписал бы чуть иначе и просто объект сессии передавал, а не целеком Request.
    Ответ написан
  • Как сохранить сессию, объявленную в 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); // к примеру
    })
    Ответ написан
    Комментировать