@nodejs_ru

Страница 2123 из 2748
Дмитрий
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
1. фулфиллед
Почему это?

Операция отложенная, промис должен вернуться в состоянии pending, очевидно.

Dmitry
09.06.2018
02:35:33
вот я ебся ебся на пыхе с птредсами на винде но заепалсо
Просто трижды на 0 поделил. И пхп и треды и винда

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
request(options) .then(function (response) { return response; }) .catch(function (err) { console.log(err); })
Ты пытаешься это присвоить переменной, ожидая, что ей присвоится значение return?

Или использовать 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
т.е. запиши куда-то хэш от регистрации и хэш от проверки. Потом проверь в третьем месте что тебе даст сторонний сервис. Так выяснишь где ошибка
выписал действия отдельно, код https://jsfiddle.net/q49rj8pu Он реально выводит два похожих в начале хэша, но у второго длинное продолжение.

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

Defragmented
09.06.2018
05:02:16
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);
1) console.log должен быть внутри for(){ 2) body={} Чтобы обнулить уже напечатанное Это чтобы печатать по 1 строке

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

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

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

console.dir(body, {colors: true})
Но проверь вот этот вариант лучше

Алексей
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
есть такой вариант var u = require('util') console.log(u.inspect(body)) Он отображает обьекты внутри и красиво
В этом варианте он выдает в одну строку пока записей где-то до 10 и как у тебя когда записей больше 10 (примернр. 10-20 грпница)

я туплю?
Нет, с этим есть проблема. Просто я не помню как это менять. Это называется форматирование и 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
Ну и вариант через джсон console.log(JSON.stringify(body,null," ")) Тоже выводит красиво, но даже для маленьких обьектов
"[object Object]187766qwerrtyui187767qwerrtyui187768qwerrtyui187769qwerrtyui187770qwerrtyui187771qwerrtyui187772qwerrtyui187773qwerrtyui187774qwerrtyui187775qwerrtyui187776qwerrtyui187777qwerrtyui"

вот так выводит

буду читать

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

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

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

Naught
09.06.2018
05:49:32
А , сори, не туда посмотрел, вывел два одиннаковых хэша. Буду искать ошибки в проверке.
я переписал уже заново, и не работает. Ну, это ладно, больше вопрос про доку bcrypt, я тупо пытаюсь использовать их функцию compare, и она не выводит true. https://www.npmjs.com/package/bcrypt#to-check-a-password

Там же ясно видно, что пытаюстся сравнивать хэш соленый и значение, соль в стравнении не участвует. Я наверное не понимаю, как работает этот алгоритм шифрования, ибо почему это должно работать - для меня большой вопрос.

// 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
По хорошему хеширование должно идти на машине клиента, возможно они используют этот метод (двойное хэширование)

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

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
Ну вообще лучше базе в даемоне крутиться

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
Да даже pm2 сгодится
Без systemd — не сгодится.

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

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

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

Ща почитаю про systemd
Mongo as a service почитай

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

Страница 2123 из 2748