
Ilgiz
20.09.2017
11:31:14
socket.disconnect();
он всех слушателей задисконектит?
socket же хранит данные того который подключился

Mikhail
20.09.2017
11:33:52
Всем привет. Не понимаю, что за дичь с переменными окружения.
Пишу в консоли: set ENV=development && node main.js
В коде пишу: console.log(process.env.ENV)
Вижу в консоли undefined
В чём проблема?

Maxim
20.09.2017
11:36:07
const IS_DEVELOPMENT = !process.env.NODE_ENV || process.env.NODE_ENV === 'development';

Google

Maxim
20.09.2017
11:36:15
закинь вот эту переменную
IS_DEVELOPMENT ? console.log('dev') :console.log('prod');
вот

Robert
20.09.2017
11:37:46

Mikhail
20.09.2017
11:39:10

DimenSi
20.09.2017
11:49:22
Привет, подскажите, кто работал koa-middleware ?
Встретился с интересной проблемой.
Если использовать async await и деструктуризацию
то переменные не будут доступны
я написал на своем фронте апи обертку
написал простой middle
export const globaHandler = async ({ response }, next) => {
await next();
const { errors } = response;
}
и к моему удивлению response === null
причем, до next() он и правда null, но после уже объект

Google

DimenSi
20.09.2017
11:52:58
и если убрать распад
и обращаться к респонс через ctx.response
то все норм

Morsik
20.09.2017
12:04:27
Логично же
Деструктуризация до next

Gleb
20.09.2017
12:14:29
Пипл, а npm@5 работает на NodeJS 4.2.2?

Никита
20.09.2017
12:19:25
@CheerlessCloud У него в документации должно быть написано, но другой вопрос — а почему у тебя 4.2.2?
> You need node v4 or higher to run this program.

Gleb
20.09.2017
12:23:30
Спасибо, а то я чёт это проглядел.
Потому что не у меня, а на большом Legacy проекте, который только собираемся обновлять до NodeJS 8.

Никита
20.09.2017
12:32:15
Хотя бы до v4.8.4 обновитесь прямо сейчас.

DimenSi
20.09.2017
12:36:57
Деструктуризация до next
по сути происходит
async (ctx, next) => {
const response = ctx.response
await next();
response === null
}
потому, что response уже не ссылается на объект, а просто null?

Morsik
20.09.2017
12:37:51
export const globaHandler = async (ctx, next) => {
const {response}= ctx;
await next();
const { errors } = response;
}
по сути происходит это

DimenSi
20.09.2017
12:38:24
а если я response сделаю {}, то проблему это все равно не решит?

Morsik
20.09.2017
12:39:02
просто используй ctx.response

DimenSi
20.09.2017
12:40:12
ясно, спасибо, я так предполагал, но все равно верил в лучшее

Randa
20.09.2017
12:48:37
https://t.me/joinchat/AAAAAENWwTql7a80axJvuA — просто подпишись на канал и выигрывай призы от каналов спонсоров.

Gleb
20.09.2017
12:49:24
Хотя бы до v4.8.4 обновитесь прямо сейчас.
Тут люди пилили 3 года без мысли об экплуатации, так что даже до 4.8 что-то отваливалось. Но есть ветка с фиксами под NodeJS 8, в октябре покатим. А пока соседняя команда воет, Yarn на CI не может никак зависимости установить, падает, а старый npm медленный.

Google

Таймураз
20.09.2017
12:54:03

Konstantin
20.09.2017
13:03:52

Gleb
20.09.2017
13:05:45
Вот с таким у yarn кто-нибудь сталкивался? https://prnt.sc/gnfekv Какие ещё варианты есть, кроме как явно добавить этот пакет в package.json?

Олег
20.09.2017
14:03:07
кто-нибудь использовал rethinkDB ?
есть кейс передачи достаточно больших данных с бека на фронт, причем в риал тайме: как только данные в базе обновилсь, клиенты, подписанные на конкретные данные должны мгновенно их получить
думаю юзать rethinkDB
нет ли в ней подводных камней? а то на гитхабе 1453 открытых issues

Bohdan
20.09.2017
14:07:44

Vladimir
20.09.2017
14:11:16
ресинк разве не умер?
вот меня бесит, что nodejitsu забил на SaaS, и node-http-proxy 9 месяцев без обновлений

Bohdan
20.09.2017
14:12:40

Vladimir
20.09.2017
14:13:36
опасно ставить на опенсорс:)

Дмитрий
20.09.2017
14:14:06
И какая тут разница с не опенсорсом?

Олег
20.09.2017
14:24:23

Sheldhur
20.09.2017
16:06:12
momentjs кто юзает? строку для parse надо на английский переводить?
ну типа есть 30-Янв-17 17:41 надо в дату спарсить

Konstantin
20.09.2017
16:08:37
Нет, нужно подключить русскую локаль и указать правильный формат для парсинга

Sheldhur
20.09.2017
16:09:15
спсб

Max
20.09.2017
19:03:50
я хочу написать приложение с express и используя стандарт ES6, мне нужно поставить babel, из-за того что, express, пока не поддерживает этот стандарт? правильно я понимаю?

Morsik
20.09.2017
19:04:29
нет

Max
20.09.2017
19:04:38
а как?

Morsik
20.09.2017
19:04:58
без бабеля

arts
20.09.2017
19:05:12
Не express, а node. И es6 она поддерживает.

Google

Eliajah
20.09.2017
19:05:59
Но не import export

Max
20.09.2017
19:06:14
вот

arts
20.09.2017
19:06:18
Это не es6

Eliajah
20.09.2017
19:06:45
Async подвезли, а это нет :)

arts
20.09.2017
19:07:20
В 8.5 подвезли. Пока под флагом, но всё же.

Max
20.09.2017
19:08:52
хм, а вот как быть, я себе поставил ESlint(airbnb-base), Prettier, а они везде требуют import вместо require()

arts
20.09.2017
19:10:13
Гугли, как переопределить правила eslint

Aleksandr
20.09.2017
19:10:44

Eliajah
20.09.2017
19:12:33

Max
20.09.2017
19:19:12
я и поставил, все работает, но до того как в чатике спросил, я ошибочно думал, что ES6 только через Babel будет работать, а получается только import/export
хоть это и красиво, но че-то не хочется с этим мучатся, буду через require() делать :)

Alex
20.09.2017
19:47:05
почему в mongo-express может быть не видо всех баз? видна только local

Yan
20.09.2017
19:49:01
парни, а bcrypt для создания хэшей это стандарт? или имеет смысл самому наворачивать это все через crypto ноды?
просто какие-то туториалы так делают, какие-то сяк

Таймураз
20.09.2017
19:56:50

Yan
20.09.2017
19:59:37

Таймураз
20.09.2017
20:00:23

Play
20.09.2017
21:04:36
Чат по Express JS отдельный существует?

Google

Morsik
20.09.2017
21:06:14
этот чат вполне подойдет для вопросов по express

Yan
20.09.2017
22:04:35
парни, хелпаните по коа, плиз
router.post('/signup', bodyParser(), async ctx => {
let data = {};
data.email = await user.create(ctx.request.body);
data.token = await token.create(data.email);
ctx.cookies.set('token', `${data.token}`, {
httpOnly: false,
expires: new Date(),
});
ctx.status = 201;
console.log(ctx)
ctx.body = data;
});
мой запрос на регистрацию юзера
мне в ответе не приходят кукисы
то есть вообще хоть какие выставляю
проверяю постманом, если это важно

Morsik
20.09.2017
22:06:32
а ты проверил, что токен создается?

Yan
20.09.2017
22:06:49
да, все создается
даже если я просто foo:bar в куках отправляю
connection →close
content-length →192
content-type →application/json; charset=utf-8
date →Wed, 20 Sep 2017 22:05:25 GMT
vary →Accept-Encoding
x-powered-by →Express
это в хедерах приходит
может ли быть так, что постман их не видит?
хотя запрос проще некуда
все на локалхосте проверяю

Morsik
20.09.2017
22:10:22
проверь через браузер

Yan
20.09.2017
22:26:52
да, это постман не хотел ловить куки
мдеее

Andrii
21.09.2017
01:16:32