
Вишневый чай
24.05.2017
21:12:00
хотя немного синтактического сахара на листенеры и байдинги все же имеется, и дальше еще будет немного. Но в целом пока впечатления странные

Roman
24.05.2017
22:39:13

Дмитрий
25.05.2017
00:46:38

Yumi
25.05.2017
01:25:39

Google

Дмитрий
25.05.2017
01:26:05
Да, давно я ник не менял ?

Yumi
25.05.2017
01:26:46
Иммутабельным становишься.

Дмитрий
25.05.2017
01:27:12
Почему иммутабельным? ?

Yumi
25.05.2017
01:27:50
Не мутирует ник.
Константой - вернее будет.

Zaur
25.05.2017
01:39:15
Всем привет, подскажите пожалуйста. Пытаюсь поднять ghost на digitalocean в руководстве написано использовать nginx, но это так сложно. Не могу ли я просто написать простой server.js и включить его через node. Прошу не закидывать

EgorCod.TK
25.05.2017
01:55:44

Алексей
25.05.2017
03:02:23
Ребят ещё раз прошу помощи. Никак не могу решить проблему, точнне ряд проблем. Задача:
Если пользователь ввел верные данные то предоставить доступ до всего сервиса.
Итого: у меня есть форма на /login, Post вернет мне ... пользователя...например - сохраним его в res.locals.user. в server.js пишем что-то типа
app.all('*', requireAuthentication);
requireAuthentication = function () {
if ( req.locals.user ) {
// непонятно
}
else {
res.redirect('./')
}
};
я правильно думаю?

Олег
25.05.2017
03:06:28
next()

Алексей
25.05.2017
03:11:35
Хорошо)) мысль верная?
или рабочая?

Zaur
25.05.2017
03:17:12

Google

MadMax
25.05.2017
03:18:17
Надо мне тоде
Разбиратся с нгинкс

Rafael
25.05.2017
08:05:16
на плюсах работу джунов или стажировку не найти :с
ну т.е либо ищут сразу всем обдроченного (алго + знания языка и проч проч проч) либо не берут вообще

Evgeniy
25.05.2017
08:22:43
Хз, в Нижнем Новгороде довольно много вакансий с++ стажёров, правда зарплаты грустные.

Rafael
25.05.2017
08:23:25

Evgeniy
25.05.2017
08:23:47
На самом деле алгоритмы/структуры данных полезно изучить даже просто для общего развития

Rafael
25.05.2017
08:24:59

Алексей
25.05.2017
08:27:46
Нужна помощь: NodeJS 6 + Express. а app.js ——
var session = require('express-session');
app.use(session({
secret: 'mysecret',
resave: false,
saveUninitialized: true,
cookie: { secure: true }
}));
рендерю шаблон ejs local
отправляю post
возвращаю req.user = 1
например
в app.js
app.use('/users', requireAuthentication, users);
var requireAuthentication = function (req, res, next) {
console.log('ты где',req.user);
if ( undefined === req.user ) {
console.log('Юзер то пуст');
res.redirect('./login');
} else {
console.log('Юзер есть');
next();
}
};
и никак я не могу req.user поймать
ага
разобрался

Dmitry
25.05.2017
08:52:42
Кто может по winston подсказать. Как в нем указать модуль или категорию лога. Типа
let logger = new winston('HTTP_SERVER')
logger.info('new request')
И получить что то типа:
[date] INFO HTTP_SERVER: new request
?

Google

Dmitry
25.05.2017
08:53:22
При этом. У меня уже есть кастомный винстон логгер, который сливает данные на сервер и в консоль. Нужно наследоваться от него

Глеб
25.05.2017
11:24:20

Oleg
25.05.2017
11:24:44
Подскажите, как написать такую штуку в мидлвари: http://jsbin.com/gabakigidi/1/edit?js

Dmitry
25.05.2017
11:25:25

Oleg
25.05.2017
12:12:18
Задача блин безумно простая. максимум 1 день. Но запилить ее на nodejs это пипец челендж

Nurik
25.05.2017
12:15:38
Подскажите кто-нибудь, какую функцию выполняет метод .sync() у sequelize моделей или соеденения. В доке написано, что она синхронизирует все модели в db. Но что именно это значит — не понятно.
Насколько эта операция дорогая?
Нужно ли сделать этот процесс "ленивым", чтобы модели синхронизировались по требованию ?
Можно ли это делать сразу в конце определения всех моделей ?

Konstantin
25.05.2017
12:26:39
Насколько я понимаю, этот метод нужен, чтобы синхронизировать колонки в БД с полями модели в sequelize. Что-то типа миграции.

Nurik
25.05.2017
12:29:23

Konstantin
25.05.2017
12:31:49
Я использую миграции для создания таблиц, их изменения и рефакторинга данных, если этого требуют изменения в бизнес-логике.
sync используется для создания и изменения таблиц моделей данных в БД.
Мне кажется, что что-то общее есть )

Charles
25.05.2017
12:36:12
люди, а что, если один и тот же модуль require в двух местах - то во втором месте (даже если это не тот же файл) - нода возьмет кэшированный модуль?


Denis
25.05.2017
12:36:37
? Друзья, уже совсем скоро состоится важное событие весны - 5 и 6 июня в Сколково пройдёт РИТ++ (см. www.ritfest.ru). Если в цифрах, РИТ - это 160 сильнейших докладчиков, 2000+ участников, 8 тематических конференций, 40 митапов от экспертов, 20 стендов с розыгрышами и призами и т.д. Совместно с организаторами мы проводим розыгрыш билетов среди участников русскоговорящих профессиональных сообществ в Telegram:
1. https://t.me/react_js
2. https://t.me/js_ru
3. https://t.me/angular_ru
4. https://t.me/nodejs_ru
5. https://t.me/android_ru
6. https://t.me/ios_ru
7. https://t.me/devops_ru
8. https://t.me/kubernetes_ru
9. https://t.me/docker_ru
10. https://t.me/agile_ru
А также других групп, представленных в этом списке: https://t.me/all_ru
? Всего будет разыграно: 4 билета среди участников (по одному на тематику - Мобильная разработка, DevOps, JavaScript, Agile) и 4 билета для тех, кто готов вести прямую трансляцию конференции в группе Telegram. Каждый может участвовать в двух номинациях. :)
? Что значит "прямая трансляция"? Организаторы готовы предложить со своей стороны:
1. Пригласить на конференцию (бесплатно, разумеется).
2. Выделить рабочую зону (тихие комнаты для подкастов, интервью, зарядки, оформить зону, перекусить и так далее).
3. Предоставить доступ к докладчикам (контакты, возможность связаться для интервью / чего угодно).
4. Предоставить доступ к спонсорам (контакты, интервью, услуги) - они тоже в вас заинтересованы.
5. Отдать пару потоков видео с конференции бесплатно для трансляции в реальном времени.
6. Скидочный код для подписчиков канала или подкаста.
7. Предложить PR, который может сделать конференция: логотип в информационных партнёрах, рекламную вкладку в брошюру участников.
Что ожидается от вас в этом случае:
1. Продвижение конференции до события.
2. Интересный репортаж с места события - желательно в реальном времени, комментарии, цитаты, фотографии, прямые включения, интервью (можно постфактум).
? Выигранный билет нельзя обменять/продать или передать. В случае, если вы по какой-то причине не сможете воспользоваться билетом, сообщите организаторам - https://t.me/DenisIzmaylov
? Победитель будет выбран случайным образом. Ваши имя и фамилия будут опубликованы, в случае победы, все остальные ответы - конфиденциальны. Приём заявок завершится в воскресенье, 28 мая, в 23:59.
? Для участия в розыгрыше необходимо заполнить следующую форму: https://goo.gl/forms/By7hsLbOZCx2NhN13


Oleg
25.05.2017
12:37:31
Ух попробую позадавать нуюские вопросы
Как в сесию сохранять что-то не текстовое?

Yaroslav
25.05.2017
12:37:58
сериализвать и в хеш

Konstantin
25.05.2017
12:38:44

Oleg
25.05.2017
12:38:44
А само оно не умеет?
Оно в json пилит и я потом не могу функции использовать

Admin
ERROR: S client not available

Google

Charles
25.05.2017
12:39:09
@quons спасибо)

Yaroslav
25.05.2017
12:39:12
что оно?

Oleg
25.05.2017
12:39:29
req.sessions

Konstantin
25.05.2017
12:39:37

Oleg
25.05.2017
12:39:55
функция не моя и я не знаю как потом ее доиспользовать
а заново вызывать авторизацию это на пару секунд задержки

Yaroslav
25.05.2017
12:43:55
зачем передавть функцию, саму идею можно кратко?

Oleg
25.05.2017
12:46:42
там модуль для авторизации VK
первый раз он авторизует по логин/пароль и получает токен потом обект модуля вызываешь и он запрашивает api
но между роутами не ясно как этот обект сохранить
Задача простая авторизоватся, отрисовать альбомы пользователя и для выбранных скачать фотки

Yaroslav
25.05.2017
12:49:57
токен сохрань в сторедже
локал или сесионном

Oleg
25.05.2017
12:50:15
и как потом его использовать в ноде?
в сесионном хорошо. Но я хз как его использовать из ноды

Yaroslav
25.05.2017
12:51:00
вся логика на стороне сервера?
к api обращается сервер или уже с клиентской машины

Oleg
25.05.2017
12:51:59
сервер
все на плечах сервера
Я с нодой (express) вообще зеленый, рендерю с doT, дебажу с
const prettyjson = require('prettyjson')

Yaroslav
25.05.2017
12:56:49
вконтакте использует jwt?

Google

Oleg
25.05.2017
13:00:39
я не в курсе что такое jwt

Yaroslav
25.05.2017
13:02:55
https://www.toptal.com/web/cookie-free-authentication-with-json-web-tokens-an-example-in-laravel-and-angularjs
смотри схему, ларка или нода это уже дело инструментов

Oleg
25.05.2017
13:04:55
Да не это сложно
а как по url'у в ноде что-то запросить
постом