@nodejs_ru

Страница 1380 из 2748
Nikolay
09.12.2017
08:59:00
А чому бы нет? Микросервисная архитектура же
Ага, чем больше сервисов, тем меньше общая надежность системы :)

Таймураз
09.12.2017
09:45:33
А чому бы нет? Микросервисная архитектура же
Нахрена усложнять там, где это не требуется?) Микросервисная архитектура- не о файле на сервис

Gleb
09.12.2017
09:46:20
Ага, чем больше сервисов, тем меньше общая надежность системы :)
Наоборот. Микросервисный подход это самый действенный подход уменьшить зацепление и повысить связанность. Марсимальная надёжность и масштабируемость, возможность использовать кучу языков и БД. Но да, нужно уметь готовить, впрочем как и везде.

Таймураз
09.12.2017
09:46:42
Он же не спрашивает насколько это сложно, он спрашивает нужно ли так делать
Он спрашивает, правильно ли подключаться к двум разным разам из одного приложения Ты же начал говорить о пулинге Это абсолютно разные вещи

Google
Таймураз
09.12.2017
09:47:10
Ты все правильно сказал, но слово "наоборот" неуместно

У нас в проекте приняли решение- сделать проект-"прослойку", который выполняет часть бизнес-логики над нашим проектом. В итоге я уже который месяц не могу запушить обновления, потому что нужно под мои изменения переписывать проект, который я в глаза не видел (это третий проект, с которым "прослойка" так же коммуницирует)

Gleb
09.12.2017
09:50:48
Он прав Чем больше различных сервисов- тем сложнее система
Если области ответственности сервисов правильно распределены, то это просто означает сложность проекта в общем. Монолит будет ещё сложнее.

Таймураз
09.12.2017
09:52:13
Надежность падает из-за монолитного решения- тяжелее поддерживать А также надежность падает из-за необходимости коммуникации между процессами

Я заебал тут всех В итоге к январю мощности в 3 раза вырастут и можно архитектуру менять будет без нервов

Nikolay
09.12.2017
09:53:58
А не связанность :)

Gleb
09.12.2017
09:54:25
Может таки *связность*?
Да с телефона пишу, не уследил за Т9

Google
Nikolay
09.12.2017
10:09:21
> Надежность падает из-за монолитного решения- тяжелее поддерживать норрмально написанный монолит поддерживать на порядок проще, чем пачку сервисов при равных ресурсах

Nikita
09.12.2017
11:28:42
ребят, подскажите пожалуйста, кто работал с mandrill и шарит в .pdf) отправляю в письме attachment, type: 'application/pdf', name - не важно, content - содержание файла в base64, но получаю какую-то кашу: http://dl3.joxi.net/drive/2017/12/09/0007/0175/463023/23/8de4a84a61.jpg

Dmitry
09.12.2017
11:39:34
когда пишите веб приложения на ноде, используете ли подход выноса бизнес логики в слои, которые ничего не знают про http и могут рабоать с любыми интерфейсами, либо все пилите сразу и только на уровне http в контроллерах?
я разбиваю и выношу минимальные проверки на уровень роутинга что переменные есть, они определены и всякое такое такой код проще - писать - покрывать unit тестами

Алексей
09.12.2017
11:41:54
Всем привет, кто нибудь пользуется time tracker'oм, можете посоветовать какой нибудь? (windows, webstorm)

Eugene
09.12.2017
11:45:21
toptal

Maryia
09.12.2017
11:55:10
Всем привет, первый междунарождный хакатон Минск-Мадрид в IMAGURU startup hub ищет удаленных фронтендов в команды в испании и минске. Сегодня и завтра до трех, все, кому интересно присоединяйтесь и пишите в наш канал: https://t.me/blockchainthonby. О хакатоне https://imaguru.by/event/imaguru-blockchain-hackathon-2/ , https://www.facebook.com/events/337942503338814/

Nurik
09.12.2017
11:55:23
Надежность падает из-за монолитного решения- тяжелее поддерживать А также надежность падает из-за необходимости коммуникации между процессами
Бизнес логика обычно монолитна. Т.е. там много последовательных проверок и условий. То что микросервисы надежнее это миф. Если чисто логически сервис можно отнести к third party - тогда впринципе можно выносить, иначе всё станет только сложнее. И будет какой-нибудь SOA с ESB в комплекте.

Kulagin
09.12.2017
11:57:47
Но есть хороший тезис что сервисы надо не проектировать а выносить

Илья
09.12.2017
11:58:49
я верно понимаю что получение и парсинг POST зпросов в NodeJS то по сути и есть создание REST API?

Илья
09.12.2017
11:59:11
А тело уже исполняет ф-и исходя из параметров зпроса

Kulagin
09.12.2017
12:00:56
Rest это способ организации ваших апи для работы с сущностями

А то что вы описали это обработка пост запроса))

Nurik
09.12.2017
12:02:49
Не всегда. Бывает бизнес логика состоит из нескольких несвязных кусков. Там работа с оповещениями, вариация на тему цмс и система геймификации.
Оповещения можно отнести к third party. А можно пример, где бизнес логика состоит из нескольких кусков ? Просто я плохо себе это представляю.

Kulagin
09.12.2017
12:06:40
Ну вот то что я описал это части живого проекта. Просто когда он долгоиграющий а клиент с фантазией проект растет. У меня сейчас есть cms, регистрация на конференции, каталог, тесты, оправка назначений пациентам (система для ветеринаров), набор баллов за активность, оповещалки, управление пользователями, работа с разными справочниками, интеграция с разными платформами

Плюс ещё сборка отчётов со всего этого добра, что тоже хорошо бы в сервис вынести

Nurik
09.12.2017
12:12:01
А есть например зависимый элемент бизнес-логики, который вынесен в отдельный сервис ? Т.е. например пользователь может купить что-то, ТОЛЬКО в случае, если у него есть соответсвующие баллы в системе, которые достаются из другого сервиса при этом проверка на наличие балов тоже там же?

Google
Илья
09.12.2017
12:14:58
Если мне необходимо сделать DB для приложения на несколько параметров (совсем небольшая), то я могу ограничиться серваком NodeJS и просто примнимать запросы с параметрами для CRUD ?

Потому как очень сложно разобраться, слишком все разнопланово в Node, нет четких стандартов.

А мне надо быстро развернуть все.

Kulagin
09.12.2017
12:17:43
Вот тут да, можно вынести. Но опять же бизнес логика всё равно остаётся монолитной, даже если мы ее выносим в сервисы.
Ну глобально да. Сейчас как раз все доработки перевожу из монолита в сервисы. В ядре по идее надо оставить пользователей/авторизацию, а все остальное скидывать дальше. Ну и по хорошему сервисы как и модули должны иметь иерархию без циклических зависимостей

Илья
09.12.2017
12:19:16
Овтетьте мне, а то я повешусь скоро от этой темы всей, я еле начил Node POST принимать нормально.

Kulagin
09.12.2017
12:20:29
Илья
09.12.2017
12:20:38
https://medium.freecodecamp.org/building-a-simple-node-js-api-in-under-30-minutes-a07ea9e390d2

https://www.codementor.io/olatundegaruba/nodejs-restful-apis-in-10-minutes-q0sgsfhbd

Вот не могу выбрать за 10 минут хочу или за 30

Kulagin
09.12.2017
12:23:15
Илья
09.12.2017
12:23:37
Нет, но немного предстваляю что это

Kulagin
09.12.2017
12:23:57
Это орм

https://github.com/alQlagin/code-factory/blob/master/README.md моя давняя наработка, для быстрого старта может сойдет

Nurik
09.12.2017
12:24:42
Овтетьте мне, а то я повешусь скоро от этой темы всей, я еле начил Node POST принимать нормально.
Сформулируй вопрос, чтобы можно было понять, что тебе нужно, а уже исходя из этого можно будет тебе что-то посоветовать.

Илья
09.12.2017
12:25:01
Сформулируй вопрос, чтобы можно было понять, что тебе нужно, а уже исходя из этого можно будет тебе что-то посоветовать.
Если мне необходимо сделать DB для приложения на несколько параметров (совсем небольшая), то я могу ограничиться серваком NodeJS и просто примнимать запросы с параметрами для CRUD ?

Нужна DB

Kulagin
09.12.2017
12:25:35
Тебе в любом случае будет нужен сервак, чтоб принимать http запросы

Илья
09.12.2017
12:25:50
Так как верификацию я делаю через Node( такие требования), то тогда уже и DB надо на нем делать

Тебе в любом случае будет нужен сервак, чтоб принимать http запросы
ну так обычный сервак который на Node запускается через Express не пойдет?

Google
Илья
09.12.2017
12:26:31
это кстати тоже один из моих вопросов

Илья
09.12.2017
12:27:08
не выдержит?

а что тогда? миллиард вариантов запуска сервера в Node, я не знаю какой выбрать

Nurik
09.12.2017
12:28:01
Если мне необходимо сделать DB для приложения на несколько параметров (совсем небольшая), то я могу ограничиться серваком NodeJS и просто примнимать запросы с параметрами для CRUD ?
Что значит на несколько параметров ? Опиши проблему которую ты решаешь. Я так понимаю у тебя вопрос, нужна ли бд или нет ?

Kulagin
09.12.2017
12:28:33
не выдержит?
Express это фреймворк поверх того же самого сервака. Он даст роутинг, его мидлвары дадут паркинг тела запроса

Илья
09.12.2017
12:28:47
Что значит на несколько параметров ? Опиши проблему которую ты решаешь. Я так понимаю у тебя вопрос, нужна ли бд или нет ?
да, вопрос примерно такой, мне надо всего лишь хранит. адреса ETH и идентификатор который мне отдает Civic (интеграция)

ну и естественно CRUD

Admin
ERROR: S client not available

Илья
09.12.2017
12:29:58
на те же адреса, чтобы пользователь мог заменить

Я пока вижу костыль в виде обработки POST

ну и как нибудь в DB node пусть менят все

от этих POST

Nurik
09.12.2017
12:32:40
да, вопрос примерно такой, мне надо всего лишь хранит. адреса ETH и идентификатор который мне отдает Civic (интеграция)
Возьми бойлерплейт любого фреймворка, с роутингом и так далее. Потом выбери любой драйвер бд, с которой хочешь работать и всё. Задаёшь роут, метод а дальше вобработчике описываешь логику, и там же логику хранения описываешь. Всё.

Если что-то простое, то можно обойтись без всяких orm.

Илья
09.12.2017
12:34:08
ну так в Node есть какой то route? я не шарю но мне казалось это все есть

Мне даже близко в голову не приходить каакой фреймворк брать.

Илья
09.12.2017
12:35:02
Так я в нем уже и сижу))

я же выше писал)

Google
Илья
09.12.2017
12:35:36
//Import the necessary libraries/declare the necessary objects var express = require("express"); var myParser = require("body-parser"); var app = express(); app.use(myParser.urlencoded({extended : true})); app.post("/registeruser", function(request, response) { const jwtToken = request.body.jwtToken console.log('Susscess!'); //This prints the JSON document received (if it is a JSON document) civicSip = require('civic-sip-api’);

...

он у меня умный и умеет принимать POST

теперь осталось научить работать с базой

как это сделать проще всего?

я вообще это написал за день, раньше в глаза Node не видел, так что сложно разбираться

ну это естетсвенно кусок кода

Nurik
09.12.2017
12:37:20
npm install pg

Илья
09.12.2017
12:37:37
what is pg?

DB?

Nurik
09.12.2017
12:38:40
Ладно, дальше сам. Ресёрчить нужно тебе. Ты сейчас таком положении, что на каждый ответ, будет больше вопросов.

)

Илья
09.12.2017
12:38:50
верно

и на том спасибо

еще вернусь

Только один вопрос, если я вот такой сервак запускаю на express, он не ляжет от реального пользования?

МНого запросов

Это не какая нибудь тестовая фигня очередная?

Kulagin
09.12.2017
12:44:15
Ну если криворучить то ляжет. Например толстые синхронные операции делать

А если тру рест, без сессий и всего такого можно легко скейлить на 2,3, N истансов

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