Size: a a a

Node.js — русскоговорящее сообщество

2020 June 05

I

Igor in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
ну в js / json True — это не true
в жсон оно, по крайней мере, вызовет ошибку парсинга
источник

u

undefined in Node.js — русскоговорящее сообщество
Завернули issue на github с просьбой вернуть старую страницу nodejs
"
The website changes have the full support of the nodejs/tsc and nodejs/community-committee and will remain for a period of time.

Node.js downloads are easily found https://nodejs.org/download/ and https://nodejs.org/dist
"
источник

MA

Maxim Antsiferov in Node.js — русскоговорящее сообщество
а что сейчас использовать вместо request?
источник

u

undefined in Node.js — русскоговорящее сообщество
источник

B

Bty in Node.js — русскоговорящее сообщество
Есть примеры парсинга json?
источник

B

Bty in Node.js — русскоговорящее сообщество
Как express.json, но руками)
источник

u

undefined in Node.js — русскоговорящее сообщество
Bty
Есть примеры парсинга json?
JSON.parse('json строка') ?
источник

B

Bty in Node.js — русскоговорящее сообщество
undefined
JSON.parse('json строка') ?
Ты меня не понял) парсинг json, что приходит с запросом
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Bty
Ты меня не понял) парсинг json, что приходит с запросом
JSON.parse(req.body) ?
источник

B

Bty in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
JSON.parse(req.body) ?
Да нет) вот как раз парсинг этого req.body. Если быть проще, создать мидлвеа с подобным функционалом как у express.json()
источник

꧁岡

꧁倫太郎 岡部꧂... in Node.js — русскоговорящее сообщество
а где smol-request? 🤔
источник

h

humanoid in Node.js — русскоговорящее сообщество
Почему в этой беседе у меня телега все время показывает как будто меня кто-то отметил?
Это телега глючить, или у вас какой-то баганный бот стоит?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Bty
Да нет) вот как раз парсинг этого req.body. Если быть проще, создать мидлвеа с подобным функционалом как у express.json()
middleware = (req, res) => {
 try {
   req.body = JSON.parse(req.body);
 } catch () {}
}
источник

B

Bty in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
middleware = (req, res) => {
 try {
   req.body = JSON.parse(req.body);
 } catch () {}
}
Разве req.body присутствует без json парсера?
источник

u

undefined in Node.js — русскоговорящее сообщество
Bty
Ты меня не понял) парсинг json, что приходит с запросом
Берешь заголовок Content-Length и проверяешь его на лимит, который хочешь.
Далее вешаешь на request обработчик on('data') или on('readable')
Или for await (let chunk of req) {} и плюсуешь чанки в Buffer, проверяя при этом выходит ли общее кол-во за лимит.
Как получил событие end или итератор завершился, то делай JSON.parse()
Далее результат присваивай в req.body
И отвязывай все ранее добавленные обработчики
источник

B

Bty in Node.js — русскоговорящее сообщество
undefined
Берешь заголовок Content-Length и проверяешь его на лимит, который хочешь.
Далее вешаешь на request обработчик on('data') или on('readable')
Или for await (let chunk of req) {} и плюсуешь чанки в Buffer, проверяя при этом выходит ли общее кол-во за лимит.
Как получил событие end или итератор завершился, то делай JSON.parse()
Далее результат присваивай в req.body
И отвязывай все ранее добавленные обработчики
А есть пример кода, реализованный на этой концепции?
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Bty
Разве req.body присутствует без json парсера?
В запросе всегда приходит тело, если оно не пустое
источник

VS

Vladimir Sadchikov in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
В запросе всегда приходит тело, если оно не пустое
нет, смотря какие парсеры ты поставил. по умолчанию undefined
источник

u

undefined in Node.js — русскоговорящее сообщество
Bty
А есть пример кода, реализованный на этой концепции?
Многие используют эту библиотеку https://github.com/cojs/co-body
А она за собой тащит https://github.com/stream-utils/raw-body
Как раз по такому принципу и реализовано. Тебе останется только это в middleware для express завернуть
источник

B

Bty in Node.js — русскоговорящее сообщество
undefined
Многие используют эту библиотеку https://github.com/cojs/co-body
А она за собой тащит https://github.com/stream-utils/raw-body
Как раз по такому принципу и реализовано. Тебе останется только это в middleware для express завернуть
Понял, спасибо :)
источник