@nodejs_ru

Страница 1184 из 2748
Ilgiz
21.09.2017
04:42:33
кажется нашел, hooks?

Ilya
21.09.2017
06:48:23
Для чего нужен заголовок x-powered-by?

Nikolay
21.09.2017
06:51:57
Для чего нужен заголовок x-powered-by?
По нему можно предположить, что приложение сделано на node.js

Ilya
21.09.2017
06:52:48
По нему можно предположить, что приложение сделано на node.js
Ну то есть просто идентификатор того, на чем написан северный код?

Google
Ilya
21.09.2017
06:53:02
По сути пользы тогда и нету

Nikolay
21.09.2017
06:54:12
https://stackoverflow.com/questions/33580671/what-does-x-powered-by-means

Robert
21.09.2017
08:04:37
Ну то есть просто идентификатор того, на чем написан северный код?
Парни из экспресса советуют отрубать, в целях безопасности

Konstantin
21.09.2017
08:10:41
Есть пакет helmet, который отрубает все заголовки, которые могут «рассказать» о ваших технолгиях злоумышленнику.

https://github.com/helmetjs/helmet

Vsevolod
21.09.2017
08:22:15
Кто-то юзает fluent-logger?

Robert
21.09.2017
08:24:50
Best practice по иб экспреса http://expressjs.com/ru/advanced/best-practice-security.html

Таймураз
21.09.2017
08:30:00
Кто-то юзает fluent-logger?
не использую, но интересен вопрос

Yury
21.09.2017
10:43:07
Всем привет. Господа, подскажите пожалуйста. Мне нужно с мобильного приложения загрузить файл на сервер на node. Я отправляю данные как multipart/form-data. Как мне на сервере "вытащить" этот файл?

router.post('/:id/file', function (req, res) { console.log(req.params.id, res); });

vitaliy
21.09.2017
10:44:55
Заюзай Busboy или так читай pipe

Andrew
21.09.2017
11:07:16
Ну и гумно же этот ваш sequelize. три часа люто дебажил include по ассоциации hasMany, совершенно неинформативные сообщения об ошибках. Оказалось что была небольшая очепятка в одном из полей модели ассоциированной таблицы... фу-фу-фу на него... и пичаль, что альтернатив то особо и нету...

Google
Yury
21.09.2017
11:10:20
Гугли модуль multer
ага. Заюзал multiparty. Щас надо входящий файл в base64 конвертировать)

Vladimir
21.09.2017
11:11:50
>альтернатив то особо и нету bookshelf

а вообще sql рулит

это знания, которые не устаревают и не протухают

вот апи букшелфа можно учить, отвернуться на пару лет и выяснить, что на него забили и надо учить уже другое апи

а sql-запросы и через 20 лет будут sql-запросами

Алексей
21.09.2017
11:13:52
а вообще sql рулит
Это не оправдание того, что одна из популярнейших (если не самая популярная) ORM для ноды - глючное говно.

Vladimir
21.09.2017
11:14:00
идеальная тулза - это knex

хотя наверняка он тоже люто лажает

Ilya
21.09.2017
11:15:05
Какой body/params валидатор лучший для express?

Алексей
21.09.2017
11:15:51
Orm все же не query builder
Да нет, вполне может быть и query builder.

Vladimir
21.09.2017
11:16:27
Это не оправдание того, что одна из популярнейших (если не самая популярная) ORM для ноды - глючное говно.
ну и вообще, в описании твоей боли нет глюков, а есть - плохой эррор хендлинг

Алексей
21.09.2017
11:16:42
Почему для Java есть какой-нибудь Hibernate, для Python есть SQLAlchemy

Vladimir
21.09.2017
11:16:49
что, конечно, плохо, но не так уж люто, чтобы обзываться

Алексей
21.09.2017
11:17:01
а для JS вообще непонятно что есть

Google
Алексей
21.09.2017
11:17:42
плохой error handling - это в описании боли другого товарища

Vladimir
21.09.2017
11:18:01
а, сорри

Алексей
21.09.2017
11:18:50
что, конечно, плохо, но не так уж люто, чтобы обзываться
когда я нахожу issue годовой давности в репозитории sequelize о проблемах со сложными запросами к постгресу, то это очень даже люто

после того как с этими проблемами сам столкнулся

я давно уже выкинул sequelize из проекта и пересел на нативный драйвер с голым sql

но бомбит до сих пор

Алексей
21.09.2017
11:22:13
в проекте с > 11 000 звёзд на гитхабе

31 открытых issue с тегом bug

Алексей
21.09.2017
11:27:24
Сделайте Pull Request
И почему мой работадатель будет оплачивать время по исправлению багов сторонних либ? А в нерабочее время у меня есть более приятные занятия.

Алексей
21.09.2017
11:28:16
Кроме include таблиц со связью м:м, все не так плохо
А ну почему я об этом сразу не подумал? Действительно, зачем же использовать связи в реляционной бд?

Вы против Opensource и PullRequest-ов?
Я против того, что до сих пор нет нормальной ORM для ноды. Для Python есть, для Java есть, для PHP (прости, господи) целая куча а для ноды мне приходится теперь Mongo брать.

Vladimir
21.09.2017
11:29:36
зачем орм вообще?

орм круто только если она как в рельсах - с мощной интеграцией на всех уровнях приложения

Алексей
21.09.2017
11:30:04
зачем орм вообще?
Чтобы быстро и удобно доставать данные из базы.

Алексей
21.09.2017
11:30:44
Только не говорите пожалуйста, что ORM не нужна. Это неправда однозначно.

Google
Vladimir
21.09.2017
11:30:50
чтобы можно было одной командой создать таблицу и, скажем, сделать API к ней и круд какой-нить

Алексей
21.09.2017
11:32:16
чтобы можно было одной командой создать таблицу и, скажем, сделать API к ней и круд какой-нить
это уже больше задачи больших фреймворков, ORM - лишь часть таких штук, а в ноде такие большие фреймворки не распространены, но это не значит, что ORM не нужна

ИМХО у вас просто завышенные ожидания от OpenSource.
За несколько лет сделать силами сообщества нормальную ORM без таких вот критичных багов - это завышенные ожидания?

может её уже запилили кстати? просто я о ней не знаю

Алексей
21.09.2017
11:35:29
За несколько лет сделать силами сообщества нормальную ORM без таких вот критичных багов - это завышенные ожидания?
ORM это не LeftPad. Нужно много людей с глубокими Domain Knowladge. С#, Java, Ruby имеют хорошие ORM не из за времени потраченного а из за людей работавшими над этими ORM и кол-вом денег вбуханым в развитие и багфиксинг библиотек.

Алексей
21.09.2017
11:37:21
это печально

так что пока все сидим на Mongo

Алексей
21.09.2017
11:39:23
это печально
С этим не спорю. Я сам этому не рад ? Не вижу просто другово выхода как контрибьютить или ждать фиксов.

Ilya
21.09.2017
11:39:57
Как при помощи деструктуризации вырезать подобъект? Например из { a: 20, b: 30, c: 40 } получить { a: 20, c: 40 }

Cenator
21.09.2017
11:41:08
const obj = {a: 20, b: 30, c: 40}; const {a, c} = obj; const result = {a, c};
Вторую и третью объединить можно

Ilya
21.09.2017
11:41:17
const obj = {a: 20, b: 30, c: 40}; const {a, c} = obj; const result = {a, c};
Я хотел без временных переменных

типо {{ a, b } = req}`

Алексей
21.09.2017
11:41:28
о, круто или нет не работает

Cenator
21.09.2017
11:41:49
const new = { a, c } = prev

Ilya
21.09.2017
11:42:25
_.pick
Я хотел нативный джс без лодашей

Google
Дмитрий
21.09.2017
11:43:41
const new = { a, c } = prev
Победитель в номинации "Лучшее имя переменной"

Ilya
21.09.2017
11:44:09
const new = { a, c } = prev
Это не работает

Ilya
21.09.2017
11:44:50
Победитель в номинации "Лучшее имя переменной"
Я сначала подумал что это какой-то странный новый не изученный мной синтаксис new )

const { a, ...newObject } = { a, b, c }
ну и получается {a,c,...other} просто запихивает а и с в отедельные переменные

Я думал есть однострочное решение

Ming
21.09.2017
11:48:38
Всем привет. Имеется свой проект на Node.js https://github.com/mingruport/mqtt-web-panel Можно ли с подобным пытаться устроиться на должность backend или fullstack. Спасибо.

Ilya
21.09.2017
11:49:08
Тебе нужен был объект без a?
из {a,b,c} получить {a,c}

Дмитрий
21.09.2017
11:50:03
const { b, ...newObject } = { a, b, c } newObject // => { a, c }

Ilya
21.09.2017
11:52:42
const { b, ...newObject } = { a, b, c } newObject // => { a, c }
окей, а если мне не известны названия вырезаемых полей. Есть метод вычета одного объекта из другого

Алексей
21.09.2017
11:55:10
а не лучше ли хранимками?
тот же sql, только на стороне СУБД будет храниться

Khal
21.09.2017
11:55:26
тот же sql, только на стороне СУБД будет храниться
все зависит же от архитектуры и продумывания сущностей в проекте) тогда уже зранимки не просто такие же запросы, а осмысленные блоки запросов

Ilya
21.09.2017
11:57:36
Почему такая запись не выдает то, что мне нужно? let my = { a, c } = { a, c } = { a: 20, b: 30, c: 40 } Ведь присваивание начинается с конца, то есть, появляются переменные a и c, которые имеют значения 20 и 40, а запись let my = { a, c } должна же создать объект из этих переменных, т.к. переменные уже созданы

Страница 1184 из 2748