
Дмитрий
08.06.2018
20:46:38
Ресурсивная зависимость скорее всего

Maks
08.06.2018
20:47:21
убрал экспорт с него, всеравно

Alexander
08.06.2018
21:14:21
Смотрите что выложили https://twitter.com/ActionsOnGoogle/status/1005147446043906049?s=19

Таймураз
08.06.2018
22:27:30

Google

Аждар
08.06.2018
22:42:48

Никита
08.06.2018
23:07:34
1. а в каком он должен быть?
2. прогони код через линтер
3. кто такой реджект вообще?

Аждар
08.06.2018
23:08:23
ой реджект забыл указать при редактировании,
1. фулфиллед

Никита
08.06.2018
23:59:12
Операция отложенная, промис должен вернуться в состоянии pending, очевидно.

Dmitry
09.06.2018
02:35:33

Speed of
09.06.2018
03:49:57
только начал изучать nodeJs. И сразу вопрос =) какую либу лучше ипользовать, парсить сторонниие API
request(options)
.then(function (response) {
return response;
})
.catch(function (err) {
console.log(err);
})
responde возвращает undefined,
но в консоль выводит все как надо
console.log(JSON.parse(response))
но как вернуть то?

Google

Speed of
09.06.2018
03:51:23
const options = {
method: 'GET',
uri: "https://api.coinmarketcap.com/v2/ticker/1/"
};
подскажет кто нибудь как вернуть response?

Naught
09.06.2018
04:16:44
Или использовать response где-то ниже?

Speed of
09.06.2018
04:17:34
и присовить тоже пытался
как бы главный вопрос в том, как по гет запросу получить json и работать с ним

Naught
09.06.2018
04:18:18
Так оно в таком случае и не должно работать, у тебя вывод значения переменной до присвоения, которое будет позже сделано, так как запрос асинхронный.

Speed of
09.06.2018
04:20:10
как ее присвоить?

Naught
09.06.2018
04:20:40
либо работать с ней внутри функции, либо перепиши с синтаксисом async/await

Speed of
09.06.2018
04:22:00
как именно переписать на await?

Naught
09.06.2018
04:24:05
перед асинхронной функцией ставь async, перед хначением, которое должно прийти асинхронно, ставь await + функция, которая должна вернуть значение.
у твоего модуля скорее всего должна быть поддержка колбеков, можно опираться на них, чтоб было понятнее, что , когда и куда должно прийти.

Speed of
09.06.2018
04:27:00
спасибо) буду копать, может у тебя есть пара ссылок где прочитаь про это можно?

Naught
09.06.2018
04:29:28
Нужен совет по авторизации. Использую bcrypt, мне приходит пароль и юзернейм, я хэширую пароль, кладу в базу хэш и соль. Потом мне приходит юзернейм + пароль, я ищу в базе юзернейм, достаю его соль, хэширую новоприбывший пароль, сравниваю с хэшем из базы и как-бы должно работать, но не работает - хэши разные. Для начала: последовательность действий верна?

Defragmented
09.06.2018
04:37:19
т.е. запиши куда-то хэш от регистрации и хэш от проверки.
Потом проверь в третьем месте что тебе даст сторонний сервис. Так выяснишь где ошибка


Алексей
09.06.2018
04:56:47
Привет, помогите с логикой.что я не так делаю? мне нужною что бы я в функции выводил в ( \консоль.\) заданное количество результатов значений (15)в формате{ключ:значение}, а выводит просто массив.
var name = {}
for (var i = 0; i < 70; i++) {
name[i+67] = i+187766 + "qwerrtyui"
}
function ww (name, qq){
var body ={};
i = 0;
for ( key in name){
body = body+name[key]
i ++;
if (i == qq ) {
break;
};
}
console.log(body);
return body;
}
var nod=ww(name,15);

Naught
09.06.2018
05:00:29

Google

Defragmented
09.06.2018
05:01:04

Naught
09.06.2018
05:01:38
А , сори, не туда посмотрел, вывел два одиннаковых хэша. Буду искать ошибки в проверке.

Defragmented
09.06.2018
05:02:16
есть такой вариант
var u = require('util')
console.log(u.inspect(body))
Он отображает обьекты внутри и красиво

Дмитрий
09.06.2018
05:06:59
Нпм же, опять всё сломали

Алексей
09.06.2018
05:17:36

Defragmented
09.06.2018
05:18:17
Извини, не понял про body.
если ты хочешь печатать по 1 строке, то когда ты пишешь вторую строку ты хочешь не повторять первую строку

Алексей
09.06.2018
05:22:52
{ '67': '187766qwerrtyui',
'68': '187767qwerrtyui',
'69': '187768qwerrtyui',
'70': '187769qwerrtyui',
'71': '187770qwerrtyui',
'72': '187771qwerrtyui',
'73': '187772qwerrtyui',
'74': '187773qwerrtyui',
'75': '187774qwerrtyui',
'76': '187775qwerrtyui',
'77': '187776qwerrtyui',
'78': '187777qwerrtyui',
'79': '187778qwerrtyui',
'80': '187779qwerrtyui',
'81': '187780qwerrtyui'}
Результат должен быть такой, а он мне все равно массивом выдает
я туплю?

Defragmented
09.06.2018
05:24:28
я туплю?
Нет, с этим есть проблема. Просто я не помню как это менять. Это называется форматирование и fancy вывод (красивый)

Дмитрий
09.06.2018
05:25:47
Так он же в объект все пишет
И вар с фон ин

Defragmented
09.06.2018
05:26:00
Есть красивый вывод обьектов

Дмитрий
09.06.2018
05:26:18
Понятное дело будет выводиться абы как

Defragmented
09.06.2018
05:26:28
Ну и вариант через джсон
console.log(JSON.stringify(body,null," "))
Тоже выводит красиво, но даже для маленьких обьектов

Google

Алексей
09.06.2018
05:32:45
вот так выводит
буду читать

Alexander
09.06.2018
05:35:35
Если вывод нужен для отладки, то почему бы просто не поставить брейкпоинт..?

Defragmented
09.06.2018
05:36:52
{ '67': '187766qwerrtyui',
'68': '187767qwerrtyui',
'69': '187768qwerrtyui',
'70': '187769qwerrtyui',
'71': '187770qwerrtyui',
'72': '187771qwerrtyui',
'73': '187772qwerrtyui',
'74': '187773qwerrtyui',
'75': '187774qwerrtyui',
'76': '187775qwerrtyui',
'77': '187776qwerrtyui',
'78': '187777qwerrtyui',
'79': '187778qwerrtyui',
'80': '187779qwerrtyui',
'81': '187780qwerrtyui'}
> body = {1:4}
{ '1': 4 }
> console.log(JSON.stringify(body,null," "))
{
"1": 4
}
У меня все работает. Разве что скобки не так как в твоем примере


Alexander
09.06.2018
05:38:56
Можешь через Object.defineProperty сделать

Defragmented
09.06.2018
05:40:16
Вобщем. Ты строишь обьект просто как строку.
А по заданию у тебя обьект должен иметь внутреннюю структуру. Которую ты рушишь склеивая твой обьект через + (он превращает обьект в строку)

Алексей
09.06.2018
05:43:58

Naught
09.06.2018
05:49:32
Там же ясно видно, что пытаюстся сравнивать хэш соленый и значение, соль в стравнении не участвует. Я наверное не понимаю, как работает этот алгоритм шифрования, ибо почему это должно работать - для меня большой вопрос.
// Load hash from your password DB.
bcrypt.compare(myPlaintextPassword, hash, function(err, res) {
// res == true
});
bcrypt.compare(someOtherPlaintextPassword, hash, function(err, res) {
// res == false
});

Defragmented
09.06.2018
05:59:48
По хорошему хеширование должно идти на машине клиента, возможно они используют этот метод (двойное хэширование)

Morsik
09.06.2018
06:01:18

Defragmented
09.06.2018
06:01:32
Чтобы plaintext не отправлять по сети

Morsik
09.06.2018
06:01:49

Defragmented
09.06.2018
06:02:03
Это не гарантируется

Naught
09.06.2018
06:04:42

Google

Naught
09.06.2018
06:05:00
bcrypt.genSalt(saltRounds, function(err, salt) {
bcrypt.hash(myPlaintextPassword, salt, function(err, hash) {
// Store hash in your password DB.
});
});

Dmitry
09.06.2018
06:05:02
Я не читал весь чат, но ты можешь в принципе отключить не хттпс

Аждар
09.06.2018
06:45:33

Lenar
09.06.2018
07:43:15
Ребят если не трудно, прошу помочь с этим вопросом по Node
https://ru.stackoverflow.com/questions/839319/%D0%9A%D0%B0%D0%BA-%D1%80%D0%B0%D1%81%D0%BF%D0%B0%D1%80%D1%81%D0%B8%D1%82%D1%8C-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5-%D0%B8%D0%B7-postgres-node-js-%D0%B2-%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B5

Yaroslav
09.06.2018
08:04:03

Egor
09.06.2018
08:49:27
Привет.
Насколько нормальная практика запускать базу данных вместе с сервером?
export NODE_ENV=development && mongod --dbpath=data --fork --logpath logs/mongod.log && node server.js

Alexander
09.06.2018
08:50:00
Ну вообще лучше базе в даемоне крутиться

some_random_anonymous
09.06.2018
08:50:06

Alexander
09.06.2018
08:50:07
Да и за логами не уследишь
Да даже pm2 сгодится

some_random_anonymous
09.06.2018
08:50:36
Можно и в Docker завернуть. Но точно не так, как ты запускаешь.

Дмитрий
09.06.2018
08:50:40
А ещё лучше в докере

Egor
09.06.2018
08:51:27
Да даже pm2 сгодится
То есть через pm запускать два процесса - монгу и сервер, а он уже сам следит кого перезапускать?

Никита
09.06.2018
08:51:29

Alexander
09.06.2018
08:51:43
Ну тоже верно

Egor
09.06.2018
08:51:50
Ща почитаю про systemd

Alexander
09.06.2018
08:51:54
Одно ясно - запускать вместе с проектом не торт

Никита
09.06.2018
08:52:37
Ща почитаю про systemd
Проблема в том, что монга может упасть. И твоё приложение может упасть. И пм2 может упасть, например, от оом.