
Usman
11.12.2017
08:28:58
Ребята, не знаете почему сессия доступна только внутри этой функции только
exports.login = function(req, res, next) {
Users.login(req.body, function(err, user) {
if(err) {
return next(err);
}
req.session.user_id = user._id;
console.log(req.session)
res.send(true);
});
};

Cenator
11.12.2017
08:29:29

Kulagin
11.12.2017
08:29:30
а где она еще должна быть доступна?

Usman
11.12.2017
08:30:04

Google

Kulagin
11.12.2017
08:30:47
как инициализируется?

Cenator
11.12.2017
08:31:20
как у тебя мидлвары вызываются

Usman
11.12.2017
08:32:00

Kulagin
11.12.2017
08:32:42
а где тут инициализация сессии?))

Usman
11.12.2017
08:33:00
а где тут инициализация сессии?))
const sessionStore = require('./lib/sessionStore');
app.use(session({
secret: config.session.secret,
key: config.session.key,
resave: config.session.resave,
saveUninitialized: config.session.saveUninitialized,
cookie: config.session.cookie,
store: sessionStore
}));

Kulagin
11.12.2017
08:34:20
config.session.resave пробовал true ставить?

Usman
11.12.2017
08:36:33
проверяй порядок
если сохранить сессию вот так, то работает
app.get("/login", function(req, res, next) {
req.session.id = req.session.id + 1 || 1;
}

Pavel
11.12.2017
09:03:58
парни я установил ноду через nvm версию 9.2.1 , но мне нужна другая , как мне поменять через nvm её?

Google

Дмитрий
11.12.2017
09:05:00
nvm install номер нужной версии, потом nvm use и тоже номер нужной версии

Pavel
11.12.2017
09:05:34
спс

Алексей
11.12.2017
09:12:36

Erving
11.12.2017
09:35:08
подскажите, пожалуйста, это нормально, что простенький сервер, опрашивающий каждые 5 секунд mongo (достает массив в 100-200 элементов), сравнивающий с примерно таким же массивом, после нескольких циклов записывающий в mongo новые элементы, и отдающий каждые 5 секунд сопоставимый массив на фронт, — что это всё стремится занять 1,5Гб памяти? читал, что вроде как для ноды это по умолчанию норм. поставил ограничение на old_space, теперь gc чаще срабатывает и всё держится в рамках 500Мб. Но откуда вообще такие цифры? Нагрузка же небольшая и всего несколько массивов

Anton
11.12.2017
09:35:13
Народ, есть тру либа для распознования штрих кодов?

Erving
11.12.2017
09:38:14
если покажите, что по теме почитать стоит, тоже буду благодарен

Mikhail
11.12.2017
09:39:08
подскажите, пожалуйста, это нормально, что простенький сервер, опрашивающий каждые 5 секунд mongo (достает массив в 100-200 элементов), сравнивающий с примерно таким же массивом, после нескольких циклов записывающий в mongo новые элементы, и отдающий каждые 5 секунд сопоставимый массив на фронт, — что это всё стремится занять 1,5Гб памяти? читал, что вроде как для ноды это по умолчанию норм. поставил ограничение на old_space, теперь gc чаще срабатывает и всё держится в рамках 500Мб. Но откуда вообще такие цифры? Нагрузка же небольшая и всего несколько массивов
А можно код?


Дмитрий
11.12.2017
09:40:18
подскажите, пожалуйста, это нормально, что простенький сервер, опрашивающий каждые 5 секунд mongo (достает массив в 100-200 элементов), сравнивающий с примерно таким же массивом, после нескольких циклов записывающий в mongo новые элементы, и отдающий каждые 5 секунд сопоставимый массив на фронт, — что это всё стремится занять 1,5Гб памяти? читал, что вроде как для ноды это по умолчанию норм. поставил ограничение на old_space, теперь gc чаще срабатывает и всё держится в рамках 500Мб. Но откуда вообще такие цифры? Нагрузка же небольшая и всего несколько массивов
Работа gc достаточно дорогая, и если есть свободная память то не зачем напрягаться

Erving
11.12.2017
09:40:37
А можно код?
там несколько модулей и... вам оно надо, копаться в этом?)

Mikhail
11.12.2017
09:45:05

Erving
11.12.2017
09:56:03

Mikhail
11.12.2017
09:59:31

Erving
11.12.2017
10:00:15

BlackGopher
11.12.2017
10:03:23
ребят, немного оффтопа.
Не подскажите пожалуйста, а апи с апи у одноклассников совсмем все плохо или есть ресурс с нормальным описанием?

Denis
11.12.2017
10:14:40
нет, а что?
А то бы порекомендовали .lean() использовать

Mikhail
11.12.2017
10:21:51
нет, а что?
Там есть более удобный способ подключения к БД. Секунду
нет, а что?
Самый верхний пример: https://mongodb.github.io/node-mongodb-native/api-generated/db.html
А то на гитхабе у них там не очень удобный способ описан

Erving
11.12.2017
10:29:18

Google

Mikhail
11.12.2017
10:30:51

Erving
11.12.2017
10:31:03
MongoClient.connect(urlmongo, function(err, db) {
if (err) throw err;
db.createCollection("collect", function(err, res) {
if (err) throw err;
console.log("Collection created!");
db.close();
});

Mikhail
11.12.2017
10:34:06

Michael ?
11.12.2017
10:37:50
Вот кстати не до конца понятно, как прокидывать объект БД в другие файлы
Может я, конечно, его как-то криво экспортировал, но у меня в контроллерах undefined был
В том же файле, где выполняется подключение - всё норм, объявляем переменную снаружи подключения, при подключении её переопределяем и всё пашет

Erving
11.12.2017
10:39:03

Michael ?
11.12.2017
10:39:07
Условие - пользоваться только нативным драйвером ?

Mikhail
11.12.2017
10:39:37

Erving
11.12.2017
10:43:39

Mikhail
11.12.2017
10:56:24

Erving
11.12.2017
10:57:36

?
11.12.2017
10:58:37

Erving
11.12.2017
10:58:59
я слышал такое в одной компании, там у них один раз один программист пересел с php на ноду, написал что-то, у них память потекла, после чего техдир ввел строгий запрет на ноду (даже упоминать нельзя)

?
11.12.2017
11:00:10
часто деятели от других платформ и языков кончик носа сунут, утекающий кусочек говнокода напишут и потом трезвонят налево и направо об ущербности ноды и т.п.. Ну вот как с тем самым пэхапешником и техдиректором. :)

Vladimir
11.12.2017
11:36:24
@admin

Nikolay
11.12.2017
11:36:43
/report

Google

Anton
11.12.2017
11:40:44
У меня есть middleware, которая чекает роль юзера. Хочу, чтобы кроме юзеров из списка остальные не имели доступ к приложению. Нормально ли не вызывать next в мидлваре в этом случае?
Речь про telegraf, но в ноде думаю мидлваря работает также.
В общем нормально ли не вызывать next() ?

Morsik
11.12.2017
11:42:42
@Atassis

Michael ?
11.12.2017
11:43:03
Некст нужен только чтобы дальше пройти

Admin
ERROR: S client not available

Yaroslav
11.12.2017
11:43:14
/report

Andrey
11.12.2017
11:57:39
пошли обедать ?

Morsik
11.12.2017
12:03:44
пошли

Илья
11.12.2017
12:09:59
Как этот запрос curl -d '[{"firstname": "barack", "lastname": "obama"}, {"firstname": "mitt", "lastname": "romney"}]' -H 'Content-Type: application/json' http://127.0.0.1:5000/people будет выглядеть в строке браузера?
http://127.0.0.1:5000/people?…

Cenator
11.12.2017
12:10:39
fetch()

Илья
11.12.2017
12:11:07
?

Cenator
11.12.2017
12:11:08
у тебя тип жсон

1nd2rd3st
11.12.2017
12:11:14
Postman

Илья
11.12.2017
12:11:21
Да
я в нем сижу
хорошо, спрошу конкретнее, как из JS запросить?

Cenator
11.12.2017
12:12:05
фетчем

Илья
11.12.2017
12:12:48
прошу, немноооооожечко понятнее

Google

Илья
11.12.2017
12:13:05
если бы я знал все я бы не спрашивал)

Cenator
11.12.2017
12:13:11
открываешь доку fetch, там же все интуитивно

Michael
11.12.2017
12:14:53

Илья
11.12.2017
12:15:18
тогда все понятно, через Ajax
мне казалось это все GET
и можно из браузера

Michael
11.12.2017
12:16:28
какой браузер? это чат про node.js!

Илья
11.12.2017
12:16:42
началось

Alexander
11.12.2017
12:16:50
Почалось

Илья
11.12.2017
12:17:16

dexofan
11.12.2017
12:42:37
Сервер должен делать запрос к стороннему api раз в какой-то промежуток времени и согласно полученному ответу добавлять его в базу mongodb. Как лучше реализовать это (действие через промежуток времени)?

Michael ?
11.12.2017
12:44:17
cron
Ну, это если эти данные надо просто запихать в базу, ничего с ними не делая внутри сервака