
Никита
23.04.2017
09:26:38
> Stanford has decided to move away from Java in their intro courses. Surprisingly, they have decided to move to JavaScript.

Дмитрий
23.04.2017
09:42:12
Были сбиты с толку названием языка

Dmitrii
23.04.2017
09:49:48
вопрос по поводу построение архитектуры API.
К примеру есть задача, построить REST сервис, плюс пару ботов(telegram, facebook), плюс возможно потом graphql сервис.
Так вот, чтобы не писать одну и ту же бизнес логику 4 раза, логично поместить ее например всю на REST сервис, а graphql и ботов уже строить по HTTP, по верх нашего реста и это вполне логично, особенно если наши сервисы могут быть реализованны на разных стеках.
Но предположим мы решили использовать один единственный nodejs стэк, и теоретически для того чтобы избежать множества http запросов, можно написать наше API как JS либу, а REST, graphQl и ботов, писать уже поверх этой либы, как небольшие обертки.
Насколько вообще оправдан такой подход и могут ли быть подводные камни?

Bogdan
23.04.2017
10:08:04
а насколько оправдано не выносить бизнес логику отдельным слоем?

Google

Таймураз
23.04.2017
10:15:22
Он сохраняет сессию консоли, но никак не предназначен для фоновых задач

Konstantin
23.04.2017
10:21:10
Юзайте job)

Timur
23.04.2017
10:30:28
Юзайте &

Evgeny
23.04.2017
10:30:43
Не юзайте треш, камон

Konstantin
23.04.2017
10:41:31

Кирилл
23.04.2017
10:42:25
кто то и пхп юзает...

Evgeny
23.04.2017
10:43:36
Это не выбор. Выбор, это когда я решаю что мне использовать - init.d скрипты, systemd юнит, pm2, forever, screen или & и дизоун. А когда люди просто не понимая ничего спрашивают что брать и берут не думаю

Konstantin
23.04.2017
10:44:23
Так они берут своё даже если говорят другое

Artur
23.04.2017
11:53:04

Cenator
23.04.2017
11:54:09
Спасибо

Artur
23.04.2017
11:54:48
Спасибо
Попробуй, теоретически должно помочь. Если не поможет - напиши, придумаем что-то ещё.

Кирилл
23.04.2017
11:56:29
Ничоси, меня первый раз хакнули

Google

Кирилл
23.04.2017
11:56:47
"Send 0.5 BTC to this address and go to this site http://ann2hzqgedo3plvu.onion/ to recover your database! SQL dump will be available after payment!"
угнали бд с сервера, лол

Sergey
23.04.2017
11:57:51
?
есть модули которые тестят на уязвимость сервер

Кирилл
23.04.2017
12:00:15
Да там у постгреса был открыт доступ извне и несложный пароль
перебрать труда не составляет

Eduard
23.04.2017
12:03:25
плати за свою лень

Sergey
23.04.2017
12:03:30
перебрать труда не составляет
вот интересно, как они перебирают? если запрос на проверку занимает несколько секунд 1-7, тогда перебирать же долго придеться

Кирилл
23.04.2017
12:03:35
во первых бекапы

Eduard
23.04.2017
12:03:56
точно я забыл
утилиты они не пишут

Кирилл
23.04.2017
12:04:14
во вторых это все равно проект с хакатона который просто с тех пор висит)

Sergey
23.04.2017
12:04:52

Кирилл
23.04.2017
12:05:16
?

Sergey
23.04.2017
12:05:38
ну в том плане, что ты не чего не теряешь
Посоветуйте, как лучше записывать пароли юзеров в монго ?

Yan
23.04.2017
13:59:02
bcrypt

Google

Yan
23.04.2017
13:59:15
хэшируешь пароли с солью

Mikhail
23.04.2017
13:59:19
как можно запустить монгу с параметрами с помощью pm2?
pm2 start mongod --port 27018 --dbpath data/db --name mongodb
так не получается

Yan
23.04.2017
13:59:43
при авторизации пользователей, сравниваешь пароль, что ввел юзер с хэшированным паролем в монге

Mikhail
23.04.2017
13:59:47
pm2 start mongod
так получается, но нужно с параметрами

Sergey
23.04.2017
14:01:41
bcrypt
у ноды сейчас много нативных криптовых методов появилось, самому еще не доводилось пользоваться, но чем они чуже в отличии от bcrypt ?

Vladimir
23.04.2017
14:02:07
Монгу при помощи pm2? Не надо

Konstantin
23.04.2017
14:02:38
это же флаги монги, а не pm2

Mikhail
23.04.2017
14:02:49
параметры или сам скрипт?
брал полностью команду в кавычки, не работало

Konstantin
23.04.2017
14:02:58
если через Pm2 полностью - https://www.npmjs.com/package/pm2-mongodb

Mikhail
23.04.2017
14:03:30

Yan
23.04.2017
14:04:19
да и я хз, есть ли у нативного нодовского модуля нужные функции
хотя почему бы их и не должно быть
просто bcrypt это стандарт некий
и все делается в несколько строчек благодаря нему

Konstantin
23.04.2017
14:05:27

Google

Mikhail
23.04.2017
14:05:41
чтоб без консоли работала
можно еще в конфиге установить по умолчанию параметры и запустить pm2 start mongod

Vladimir
23.04.2017
14:06:22
А можно еще поставить по нормальному
И все само будет работать

Konstantin
23.04.2017
14:06:41
ну в данном случае mongod будет произвольное название приложения из ecosystem\package
я так понимаю ты стек хочешь сделать?

Sergey
23.04.2017
14:07:15

Admin
ERROR: S client not available

Sergey
23.04.2017
14:07:32
на ноде вроде тоже не много писать нужно

Mikhail
23.04.2017
14:07:52

Vladimir
23.04.2017
14:08:10
Из репозитория

Sergey
23.04.2017
14:08:25
bcrypt
ладно, в любом случае - спасибо. Не знал за него

Eduard
23.04.2017
14:08:37

Vladimir
23.04.2017
14:08:39
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/

Mikhail
23.04.2017
14:08:42
Из репозитория
это, наверное, криво https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/

Vladimir
23.04.2017
14:09:02
Это как надо, как раз

Mikhail
23.04.2017
14:09:06

Konstantin
23.04.2017
14:09:34
проблема в — ?

Mikhail
23.04.2017
14:09:36
-- перед параметром для параметров к скрипту именно, как я понял?

Google

Eduard
23.04.2017
14:09:41
+

Mikhail
23.04.2017
14:09:49
ок, спасибо

Konstantin
23.04.2017
14:10:04
да, всё ок
но всё же в конфиг всё внести, нежели каждый раз это набирать)

Mikhail
23.04.2017
14:11:39
Я один раз запускаю и забываю ;) Но, с конфигом, бесспорно, лучше было бы.

Konstantin
23.04.2017
14:11:53
pm2 start —name mongodb mongod — —port 27018 —dbpath data/db
так лучше, иначе —name идёт к монге

Harry
23.04.2017
15:08:43
а че эта, passport-local-mongoose, сама солит

Sergey
23.04.2017
15:28:01

Harry
23.04.2017
16:16:05
пасаны, а вот для чайника обхясните для чего bodyParser.urlencoded({ extended: true }). на англиском прочитал че да как. но чет не вкурил

Konstantin
23.04.2017
16:18:29
Почитай тогда на рус
У экспресса доки на ру тоже
А лучше всего выполнить оба и сравни

Harry
23.04.2017
16:22:09

Konstantin
23.04.2017
16:23:42
Плиз ресерч)

Harry
23.04.2017
16:25:43

Andrey
23.04.2017
17:30:15
народ, а кто-нибудь стримы в продакшне юзает? я про nodejs реализацию
простой юзкейс: вот я скрапер щас решил написать... можно сделать через промисы, можно на евентемиттере, можно через стрим
последний вариант интересен тем что появляется возможность backpressure, пайпить и прочие штуки
но немножко очкую из-за того что стримы ваще не контрибьютсятся судя по npm
вот и решил уточнить тема эта норм или устарела как xbox kinect (aka "вроде модно и круто но никто не юзает")