Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 July 24

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Обертка обертке рознь. Тут как взять конфетку и слегка какашками обмазать. Слой какашек небольшой, но крайне неприятный. Так и с сокетио.
Почему то сразу вспомнился express.
источник

V

Victor in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
Там же обертка минимальная, странно, что так плохо все.
https://bundlephobia.com/result?p=socket.io@2.3.0 что-то много она весит как для минимальной
источник

A

Alex in NodeUA - JavaScript and Node.js in Ukraine
@tshemsedinov aedes от mcollina норм использовать для пабсаб и скейлинга вебсокет сервера? или какую либу лучше взять, на чистых вебсокетах как то каждый раз не хочется
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Victor
https://bundlephobia.com/result?p=socket.io@2.3.0 что-то много она весит как для минимальной
Я оценивал с точки зрения функционала)
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
Почему то сразу вспомнился express.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Alex
@tshemsedinov aedes от mcollina норм использовать для пабсаб и скейлинга вебсокет сервера? или какую либу лучше взять, на чистых вебсокетах как то каждый раз не хочется
Я не смотрел, но Калина - приличный человек, ч ему доверяю
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
Он помоему еще делал cli для fastify
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Дмитрий
Он помоему еще делал cli для fastify
Он контрибьютор ноды и автор pino
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
однако
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
а, ну он еще один из главных контрибьюторов фастифай
источник

AB

A B in NodeUA - JavaScript and Node.js in Ukraine
socket.io это же тот же ws, только с реконнектом, пингами и прочее, не совсем понял что с ним не так. Если использовать чистый ws нужно получается самому писать код реконнекта и пингов?
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
A B
socket.io это же тот же ws, только с реконнектом, пингами и прочее, не совсем понял что с ним не так. Если использовать чистый ws нужно получается самому писать код реконнекта и пингов?
Ну врядли люди с кустов сняли и положили, наверняка был опыт хороший(нет)
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
A B
socket.io это же тот же ws, только с реконнектом, пингами и прочее, не совсем понял что с ним не так. Если использовать чистый ws нужно получается самому писать код реконнекта и пингов?
Реконнект и пинги занимают максимум строк 20 кода. Остальные 55Кб - это тот говнокод из которого рождаются мемори лики и все остальное.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Не говоря о том, что в сокетио пинги реализованы через обычные сообщения, а не по протоколу вебсокета.
источник
2020 July 25

DD

Dmytro Drachov in NodeUA - JavaScript and Node.js in Ukraine
Alexander
Не говоря о том, что в сокетио пинги реализованы через обычные сообщения, а не по протоколу вебсокета.
Есть фрейм на пинг, и тот кто получил должен по спеке ответить фреймом понг, только вот Гугл хром этого не делает, а из кода ты не можешь послать этот фрейм, бо там апи уже более высокоуровневое
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Dmytro Drachov
Есть фрейм на пинг, и тот кто получил должен по спеке ответить фреймом понг, только вот Гугл хром этого не делает, а из кода ты не можешь послать этот фрейм, бо там апи уже более высокоуровневое
Это гугл хром 12?
источник

DD

Dmytro Drachov in NodeUA - JavaScript and Node.js in Ukraine
Вроде бы все, я когда интересовался то находил типо бигу, которая вечная
источник

DD

Dmytro Drachov in NodeUA - JavaScript and Node.js in Ukraine
Если надо могу покопать и скинуть линки
источник
2020 July 26

/

/ in NodeUA - JavaScript and Node.js in Ukraine
Подскажите, пожалуйста, как можно убрать некоторые поля ошибок валидации ajv, например возвращать только  message?
Использую как мидлвейр следующий код
const Ajv = require('ajv');

module.exports = (schema) => (req, res, next) => {
 const ajv = new Ajv({ allErrors: false })
 const validate = ajv.compile(schema)
 const valid = validate(req.body)
 
 if (!valid && req.method !== 'GET') {
   const statusCode = 400
   const message = 'Client Error'
   return res.status(statusCode).json( { statusCode, message, errors: validate.errors })
 }
 next()
}
В ответе получаю след:
{
   "statusCode": 400,
   "message": "Client Error",
   "errors": [
       {
           "keyword": "required",
           "dataPath": "",
           "schemaPath": "#/required",
           "params": {
               "missingProperty": "id"
           },
           "message": "should have required property 'id'"
       }
   ]
}
источник

Д

Дмитрий in NodeUA - JavaScript and Node.js in Ukraine
заменить { statusCode, message, errors: validate.errors } на { message }
источник