@nodejs_ru

Страница 727 из 2748
Никита
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
Так они берут своё даже если говорят другое

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
?

есть модули которые тестят на уязвимость сервер

угнали бд с сервера, лол
http://expressjs.com/ru/advanced/best-practice-security.html

Кирилл
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
во первых бекапы

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

Кирилл
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 start mongod --port 27018 --dbpath data/db --name mongodb так не получается
то что к монге относится возьми в кавычки

это же флаги монги, а не 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
видел, хотелось бы без этого
а для чего тебе монга через pm2

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

я так понимаю ты стек хочешь сделать?

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
как можно запустить монгу с параметрами с помощью pm2?
pm2 start mongod -- --port 27018 --dbpath data/db --name mongodb

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
pm2 start mongod -- --port 27018 --dbpath data/db --name mongodb
спасибо большое, получилось

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 идёт к монге

Я один раз запускаю и забываю ;) Но, с конфигом, бесспорно, лучше было бы.
Весь сахар в том, что у тебя весь стек описан в том же package.json и при pm2 start ты разворачиваешь полноценное окружение

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
А лучше всего выполнить оба и сравни
кароч я так понял что лучше ставить true, так он все ест

Konstantin
23.04.2017
16:23:42
кароч я так понял что лучше ставить true, так он все ест
Defaults to true, but using the default has been deprecated. Please research into the difference between qs and querystring and choose the appropriate setting.

Плиз ресерч)

Harry
23.04.2017
16:25:43
Defaults to true, but using the default has been deprecated. Please research into the difference between qs and querystring and choose the appropriate setting.
опять эти депрекаторы. тока что-то понял. а оно уже депрекетнулось :C

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

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