
Denis
05.12.2017
21:08:10

Harry
05.12.2017
21:09:05
пасаны, а nodemon глобально ставят или в дев депендесис, или разницы особой нет?

Cenator
05.12.2017
21:09:13
Дев
Не надо глобар засорять

Google

Dmitrii
05.12.2017
21:09:31
https://github.com/marcgibbons/django-rest-swagger
https://github.com/swagger-api/swagger-node
https://loopback.io/
https://github.com/koajs/joi-router
https://github.com/BiteBit/koa-oai-router

Harry
05.12.2017
21:09:45

Bohdan
05.12.2017
21:09:46
Что то вроде rest api endpoints autogenerate swagger

Vladimir
05.12.2017
21:20:47
Всем привет!
Только начал изучать node.js. - крайне нубский вопрос:
Ошибся с кол-вом скобок в строке и теперь не удается откатиться назад, чтобы поправить с новой строки. Clear не помогает. Как можно решить вопрос?
web3.fromWei(web3.eth.getBalance(acct1)), 'ether')
...
...
... )
... clear
...
...
...

Alexander
05.12.2017
21:21:22
Что
За
Тупой
Вопрос
Просто перебирай скобки
Или ты в консоли пишешь?

Dika
05.12.2017
21:22:27

Alexander
05.12.2017
21:22:35
))

Vladimir
05.12.2017
21:22:38
в консоли

Google

Vladimir
05.12.2017
21:22:45

Morsik
05.12.2017
21:23:14
но консоль не для кодинга

Alexander
05.12.2017
21:23:14
Кодить в консоли... Что-то новое

Олег
05.12.2017
21:41:26
в консоли
Напиши скрипт, в консоль node scriptname.js

Charles
05.12.2017
21:43:09
+
Господи, ты что, с питона перелез, в консоли пишешь???

Morsik
05.12.2017
21:44:35
ну в питоне тоже как бы в файле

Charles
05.12.2017
21:44:37
Если уж любитель херани себе эти, как их... Как iPython notebook, только под js
Ребят, как оно называлось?..
Я забыл(
Jupiter, во

1nd2rd3st
05.12.2017
21:46:23
vim оно всегда называлось

Charles
05.12.2017
21:46:48
Нет, это не то что я имел ввиду)

Node.js releases
05.12.2017
23:01:48
Node v8.9.2 (LTS)
https://nodejs.org/en/blog/release/v8.9.2

Oleg
05.12.2017
23:46:53
Нуба вопрос.
если я в блоке catch (err) { ... } вызываю код который потенциально может выбросить ошибку — как в таких случаях кошерно ее ловить?
или кэтчи можно чейнить?
catch (err) { ... } catch (err) { ... }
?

Alexander
06.12.2017
02:35:05
вручную разобрать объект GeoObjectCollection, который приходит от Yandex Maps, можно только педалированием всего пути или есть какие гламурные методы? в пропертах ничего нет (
_.forEach(response.GeoObjectCollection.featureMember, o =>
debug(o.GeoObject.metaDataProperty.GeocoderMetaData.text)
);
как-то некошерно выглядит


Rustam
06.12.2017
04:14:07
хотели бы вы иметь/юзать роутер для коа/express, который принимает в опциях:
1. json схему, для валидации входящих данных(body, query, headers, params), исходящих даных (body, headers, status)
2. описание массива ролей/груп для закрытия ограничения публичного доступа
3. автогенерации доков сваггера на основе json схемы + ограничение видимости доков эндпоинтов по ролям
4. описания типа приходящего контента body, чтобы задейсвтовать определенный боди парсер json/multipart
5. определение дефолтных параметров для общих ответов 403/401/404/500
6. с опцией mock, чтобы на основании json схемы автоматически отдавались моки при запросах, пока имплементация логики в разработке
типо в таком формате:
router.post({
url: '/abc',
isMock: false,
role: ['user'],
schema: {
params: {},
query: {},
body: {},
headers: {},
response: {
'200': {}
}
},
handler: () => {}
})
Hapi

Pavel
06.12.2017
05:12:24

Alexander
06.12.2017
05:14:06

Google

Pavel
06.12.2017
05:17:50
Ну, магии то ни какой не будет. Вам по любому придется путь прописывать. Да и исходный объект ни куда на денется. Я так понял вопрос в том, как это сделать красиво.

Alexander
06.12.2017
05:19:12

Pavel
06.12.2017
05:20:48
Красиво молоко сделать всегда.
Если нравится ООП могу предложить написать класс. И получать данные через методы. Тогда грязь в него уйдет.

Alexander
06.12.2017
05:22:24
я тоде склоняюсь к ООП. Пока в тесте, оставлю так, потом перепишу на класс

Vladislav
06.12.2017
05:26:16
привет всем., хотел уточнить, без Promises в JS нельзя развернутся?

Dmitry
06.12.2017
05:27:46

Vladislav
06.12.2017
05:29:44
1. я не человек
2. в JS есть механизм Promises, мне его надо учить? без него я так понял код не написать, дальше есть еще async/await, я вместо Promises их могу юзать?
сформулируй вопрос как человек.

Dmitry
06.12.2017
05:32:30

Vladislav
06.12.2017
05:33:08
хм, печаль… времени мало, тут есть кто может помочь в создании скрипта за $ ?
скрипт примерно на 100-150 строк максимум

Pavel
06.12.2017
06:47:52

Gran
06.12.2017
06:51:21
Сам написать не могу, но точно знаю, что скрипт на 100-150 строчек, ?

Alex
06.12.2017
06:54:31

Алексей
06.12.2017
07:03:41
Привет парни, у меня такой вопрос по mongodb, есть модель, в моеле есть массив и каждый элемент этого массива объект, у которого есть ObjectId, Как осуществить findById по этим подобъектам?

500 Internal Server Error
06.12.2017
07:08:04

Noname
06.12.2017
07:10:25
.populate mongoose
Если надо получить все сразу

Таймураз
06.12.2017
07:56:57
Бау! Бадибэг

Cenator
06.12.2017
07:57:24

Google

Таймураз
06.12.2017
07:58:07

Cenator
06.12.2017
07:58:14
ок

Daniil
06.12.2017
07:59:58
Ребятки, не знаете, есть что-то подобное, но с поддержкой русского языка?
https://www.generatedata.com/

Иван
06.12.2017
08:01:30

Daniil
06.12.2017
08:13:37

Admin
ERROR: S client not available

Harry
06.12.2017
08:37:19
ребят, а вот мне каждую минуту на серваке нужно запрашивать данные от сторонего рест апи сервака. мне просто обернуть код запроса в setInterval. никаких телодвижений больше делать не надо?

Cenator
06.12.2017
08:38:13

Harry
06.12.2017
08:39:26

Vsevolod
06.12.2017
08:44:07
сетинтервал может выполнится параллельно
при определенных условиях

Eugene
06.12.2017
08:51:05
Всем привет!
Подскажите, как безболезненно поставить разный экспайр кук для разных юзеров, типа
if (req.session.user.role === 'client') {
maxAgeForCookie: 30 * 60 * 1000
} else {maxAgeForCookie: 24 * 60 * 60 * 1000 }

?
06.12.2017
08:55:00
архитектурное веселье по разруливанию опций ифками :3
запили декоратор который будет это делать же

Eugene
06.12.2017
08:55:56

?
06.12.2017
08:56:28

Harry
06.12.2017
08:56:45

?
06.12.2017
08:56:50
в любом случае я дал выше ответ - я бы декоратор сделал под это дело

Eugene
06.12.2017
08:57:00

Google

Eugene
06.12.2017
08:57:51
суть в том, что сейчас общий конфиг на уровне app.js, хотелось бы на его же уровне и разрулить

Dmitry
06.12.2017
08:59:17
ну я бы сделал что-то типа
const DEFAULT_EXPIRE = 4 * 60 * 60 * 1000
const EXPIRE = {
client: 30 * 60 * 1000
}
maxAgeForCookie = EXPIRE[req.session.user.role] || DEFAULT_EXPIRE
ну понятно что это отдельная middleware

Eugene
06.12.2017
08:59:40

?
06.12.2017
08:59:55
ну дык будет няшмяшный декоратор
@setCookieExpirationTime('cookieName', expirationTime = 123)
serve((req, res) => { ...})

Eugene
06.12.2017
09:00:29

?
06.12.2017
09:00:38
или ты как выше просто через обжект хочешь? тоже можно

Dmitry
06.12.2017
09:00:44

Олег
06.12.2017
09:08:18
Привет всем. Есть file upload, который сохраняет файлы на сервере и пишит в базу путь. Но при обращении из клиента файл естественно не находиться так как клиент на 8080 порту, а сервер на 3000. http://localhost:8080/uploads/1512548426215_IMG_20171010_143002.jpg 404 (Not Found)
http://localhost:3000/uploads/1512548426215_IMG_20171010_143002.jpg - работает
var storage = multer.diskStorage({
destination: function (req, file, cb) {
var dest = 'uploads/';
mkdirp.sync(dest);
cb(null, dest)
},
filename:function(req, file, cb){
cb(null, Date.now()+'_'+file.originalname)
}
});
данный код сохраняет в каталог server/uploads/filename
в базу пишет uploads/filename
клиент ищет по пути client/uploads/filename
структура приложения
root\
client\
server\
uploads\

Daniyar
06.12.2017
09:15:26
Подскажите пожалуйста команду для установки yarn на mac

Renat
06.12.2017
09:17:56
Не знаю, было в чате или нет, — годнота в монгу подъехала
https://www.mongodb.com/blog/post/announcing-the-general-availability-of-mongodb-36

Алексей
06.12.2017
09:18:40
https://yarnpkg.com/en/docs/install#mac-tab

Таймураз
06.12.2017
09:19:25

Nurlan
06.12.2017
09:19:54
дай ка запишу себе эту шутку )

Алексей
06.12.2017
09:19:55

Daniyar
06.12.2017
09:20:16
Спасибо homebrew был не установлен