
Иван
18.01.2018
18:06:17

Mykola
18.01.2018
18:06:35
Пока что никуда.

Иван
18.01.2018
18:06:55
так отправляй их сразу в Mongo

Mykola
18.01.2018
18:07:09
Мне в идеале нужно парсить занчения с опредиленного heroku[route] и сторить в манго.

Google

Mykola
18.01.2018
18:07:50
Я не могу понять как это будет выглядить если бы кто то обяснил И да в коде в публичном рипо не должно быть следов то что я сохраняю логи

Иван
18.01.2018
18:12:19
значит пусть первый сервер (из публичного репозитория) по нужному роуту пишет в консоль req.body, а другой сервер подключается через cli и читает логи heroku logs -a appname

Mykola
18.01.2018
18:24:56

Vitaliy
18.01.2018
18:26:33
разве на самом хероку нет примера??

Mykola
18.01.2018
18:30:47

Иван
18.01.2018
18:34:56

Mykola
18.01.2018
18:35:44
?

Rinat
18.01.2018
18:50:05
Господа, кто подскажет дурачку как nodejs отлаживать. ws ругается на :
Error: read ECONNRESET
at exports._errnoException (util.js:1022:11)
at TCP.onread (net.js:569:26)
И хрен знает где эти файлы и куда смотреть

Artur
18.01.2018
19:34:48
pm2 или forever заюзать?

Arthur
18.01.2018
19:55:06

Rinat
18.01.2018
19:56:41
Я уже разобрался, это ws 3.3.3 бага, на гите проекта написано как исправить, спс

da horsie
18.01.2018
20:25:16
Простите за нубский вопрос. Где бы почитать про текущую ситуацию с версиями ноды? Текущая это 9, LTS это 8. Но, как я понимаю, даже она еще не всеми библиотеками поддерживается, например sqlite3 пишут о поддержке до 7 версии включительно. У меня маленький проект на node/typescript/express/sqlite. Какую версию ноды выбрать? Какие вообще есть правила на этот счет?

Google

?
18.01.2018
20:30:26
Выбирай максимальную возможную, в твоём случае это 7.

da horsie
18.01.2018
20:31:39
спасибо

Moe
19.01.2018
05:32:20
гайз, а в чем отличие PUT от PATCH?

Vitaly
19.01.2018
05:33:17
суффиксами -UT -ATCH
семантика еще, но это вкусовщина

Moe
19.01.2018
05:34:13

Gennady
19.01.2018
05:34:17
PUT обновление целиком, PATCH - частично. PUT индеподентен. PATCH - нет.

Cenator
19.01.2018
05:34:35
Разница в том что хватает только post и get

Gennady
19.01.2018
05:35:20

Дмитрий
19.01.2018
05:36:21

Gennady
19.01.2018
05:37:47
жалко, что у меня нет стикера с вентилятором и некоторой биологической субстанцией...

енот
19.01.2018
05:38:06
выглядит так, будто у вас есть вентилятор и субстанция
у одного одно, у второго второе

Vitaly
19.01.2018
05:51:59

Maxim
19.01.2018
10:05:38
Всем привет! Может кто подсказать для бэкенда для мобильного приложения будет ли профит какой-то если разделить сервер на API часть, которая работает с базой и логикой и "Клиентской", которая через api получает данные и отображает их? Грубо говорят два сервера api.server.ru и server.ru.

Cenator
19.01.2018
10:06:25
Просто по роутам разбить
Чтобы кросс доменных запросов не было

Maxim
19.01.2018
10:10:27
Cenator Спасибо. Не уверен, что до конца понял. Я просто новенький в этом. У меня сейчас есть бэк, который отдает апи запросы по server_ru/api/v1/... и так же этот сервер отдает странички с контентом в виде таблиц, что хранится в базе. И я вот думал разделить это на два отдельных сервера node.js. Если я правильно понял, то хорошо бы так сделать, но завязать на один домен? почему кроссдоменный запросы не айс?

Evgeny
19.01.2018
10:12:31

Google

Cenator
19.01.2018
10:14:23

Evgeny
19.01.2018
10:15:17

IGOR
19.01.2018
10:54:51
Ребята, чем можно скачать файл с удаленного URL и сохранить его в файл на локальной машине

AP?
19.01.2018
10:55:40
курл
https://stackoverflow.com/questions/20132064/node-js-download-file-using-content-disposition-as-filename
https://gist.github.com/andrewmartin/10354620

?
19.01.2018
10:58:57
как ноде сделать сервер с портом, при трассировке которого будет показывать другой адрес, короче аналог DNS записи с перенаправлением

Alexander
19.01.2018
10:59:35

?
19.01.2018
11:01:03
для игры нужно, чтобы при коннекте на один и тот же адрес редиректило на рандомный адрес из списка серверов

AP?
19.01.2018
11:01:58
может проще отдать выбранный рандомно элемент из массива серверов?

?
19.01.2018
11:03:22
так если коннект идет из самой игры

AP?
19.01.2018
11:03:44
да пофиг откуда

?
19.01.2018
11:03:49
через консоль "connect site.com:27015"

AP?
19.01.2018
11:04:07
обращаешься на урл, там метод, в методе рандомный сервер из массива возвращается

?
19.01.2018
11:05:21
не понял
мне нужен принцип dns

AP?
19.01.2018
11:06:18
dns или рандомный сервер?

?
19.01.2018
11:07:34
ладно, спасибо. попробую сам разобраться

Google

Михаил
19.01.2018
11:43:44
А есть возможность еспресс роут не светить наружу. А использовать только внутри аппликейшена ?

Admin
ERROR: S client not available

Eldar
19.01.2018
11:44:58
А зачем тебе такой роут? oO
Именно как роут а не функция

Михаил
19.01.2018
11:46:06
я могу ему кормить мидлвари
В таком виде как мне нужно

Eldar
19.01.2018
11:46:30
Но технически есть, но тебе тогда нужно отдельного слушателя (сервер) делать который будет принимать запросы только 127.0.0.1 и навешивать роут ему, а не общему app

Михаил
19.01.2018
11:47:03
Такое не очень подходит(
я уже думал над этим

Eldar
19.01.2018
11:49:07
Тогда сделай паблик роут, но с мидлварой которая будет проверять что запрос на самом деле локальный
Снаружи его все равно хер кто подберет по пути /myawesomeinsideroute, а если и подберет, то мидлвара зарежет

Никита
19.01.2018
12:02:20
Там в тот эпический PR в спеку прибежал автор Bower-а и сказал, что он вообще хочет чтобы в жс новая строка всегда означала точку с запятой и предложил всё сломать и сделать так.
Выбирай максимальную возможную, в твоём случае это 7.
спасибо
не надо 7 выбирать
7 не поддерживается больше.
https://raw.githubusercontent.com/nodejs/Release/master/schedule.png

Google

Anton
19.01.2018
12:40:53
Задача написать бота, есть 3 шага:
1. ЗАпрашиваем данные с внешенго апи
2. Отправляем если нужно уточняющий вопрос юзера, обобатываем ответ. Вопросов может быть несколько.
3. Отправляем юзеру результат.
Т.е. задача сохранять контекст, чтобы понимать как обрабатывать вхоящие от юзера сообщения.
Также нужно, чтобы при перезапуске сервера работа не терялась. Т.е. если бот ждет ответа от юзера, то ждал бы его и дальше после перезапуска.
Я накидал алгоритм со стейт машиной и сохранением в бд текущего контекста юзера, но задумался а не велосипед ли я горожу. Есть может какие либы, бест практисы по этому делу?

Vitaliy
19.01.2018
12:45:33


Anton
19.01.2018
12:49:19

Vitaliy
19.01.2018
12:49:44
Тогда все правильно сделал :)

Sunlive
19.01.2018
13:42:03
Привет. Подскажите пожалуйста, начал сегодня учить коа, пишу рест апи, но мне почему то приходит 204 пустой респонс. Где я накосячил? в упор не вижу уже
export const createUser = async ctx => {
ctx.body = await bcrypt.hash(ctx.request.body.password, 10, (err, hash) =>
User.find({ email: ctx.request.body.email })
.exec()
.then(user => {
if (user.length >= 1) {
ctx.throw(409, 'Mail already used');
}
if (err) {
ctx.throw(500, err);
}
const USER = new User({
_id: new mongoose.Types.ObjectId(),
email: ctx.request.body.email,
password: hash,
});
USER.save().then(result => ({ message: 'User created!', user: result }));
})
.catch(er => ({
message: 'hello world',
err: er,
})),
);
};

Vlas
19.01.2018
13:43:57
гайз, а промисы сразу начинают выполняться, как только мы его создали, или только когда then прицепили ?

Morsik
19.01.2018
13:44:05
bcrypt.hash не возвращает промис

Nurik
19.01.2018
13:44:07
Привет. Подскажите пожалуйста, начал сегодня учить коа, пишу рест апи, но мне почему то приходит 204 пустой респонс. Где я накосячил? в упор не вижу уже
export const createUser = async ctx => {
ctx.body = await bcrypt.hash(ctx.request.body.password, 10, (err, hash) =>
User.find({ email: ctx.request.body.email })
.exec()
.then(user => {
if (user.length >= 1) {
ctx.throw(409, 'Mail already used');
}
if (err) {
ctx.throw(500, err);
}
const USER = new User({
_id: new mongoose.Types.ObjectId(),
email: ctx.request.body.email,
password: hash,
});
USER.save().then(result => ({ message: 'User created!', user: result }));
})
.catch(er => ({
message: 'hello world',
err: er,
})),
);
};
Проверяй мидлварь, если есть.


©Аброр
19.01.2018
13:45:32
Привет. Подскажите пожалуйста, начал сегодня учить коа, пишу рест апи, но мне почему то приходит 204 пустой респонс. Где я накосячил? в упор не вижу уже
export const createUser = async ctx => {
ctx.body = await bcrypt.hash(ctx.request.body.password, 10, (err, hash) =>
User.find({ email: ctx.request.body.email })
.exec()
.then(user => {
if (user.length >= 1) {
ctx.throw(409, 'Mail already used');
}
if (err) {
ctx.throw(500, err);
}
const USER = new User({
_id: new mongoose.Types.ObjectId(),
email: ctx.request.body.email,
password: hash,
});
USER.save().then(result => ({ message: 'User created!', user: result }));
})
.catch(er => ({
message: 'hello world',
err: er,
})),
);
};
+

Nurik
19.01.2018
13:46:26