2016-04-28 2 views
0

Я пытаюсь написать службу отдыха в Node.js и у меня есть несколько вопросов:Пишущие услуги отдыха в Node.js

1) Является ли это общим писать все бизнес-логику приложения в Node.js?

2) Если я использую node.js для создания службы отдыха и размещения бизнес-логики на другом языке (например, Python, Java, Ruby), как их интегрировать?

3) Многие статьи о node.js относятся к некоторой базе данных NoSQL, например MongoDB. Является ли плохой практикой использование node.js с RDBMS (например, Mysql или Postgres)?

+0

Немного основано на мнениях, но нет, неплохо использовать Узел с РСУБД. СУРБД может быть не очень подходящей для вашего варианта использования, но тогда это, вероятно, не будет с любым другим серверным языком. –

+0

Нет ничего плохого в объединении платформ. Если у вас уже есть код в компоненте, который не является родным для платформы хостинга (или вы предпочитаете его кодировать таким образом), и если они могут быть интегрированы, это то, что вы должны делать. Прежде чем начать, убедитесь, что хост-провайдер поддерживает (и не перезагружает) такую ​​интеграцию, независимо от теории и простоты внедрения. Тем не менее, я не знаю, как и как конкретно интегрировать компоненты Python/Java/Ruby в узел nodejs http. –

ответ

0

Общепринято ли писать всю бизнес-логику приложения в node.js?

Обычно используется node.js как для интерфейса REST, так и для всей логики бизнес-приложений. Если у вас уже есть куча кода, написанного на каком-то другом языке или какой-либо другой убедительной причине, чтобы использовать код на другом языке, тогда вы можете просто реализовать основную логику прямо в node.js и не вводить больше движущихся частей в головоломку.

Если я использую Node.js для создания сервиса отдыха и поставить бизнес-логику на другом языке (например: Python, Java, Ruby), как интегрировать их?

Существует множество вариантов их интеграции, и это действительно зависит от того, что вы делаете. У вас может быть интерфейс REST в node.js, который запускает другой процесс на другом языке для каждого запроса, или вы можете запустить другой процесс на вашем сервере, с которым вы будете общаться, используя любую технику связи между процессами (сокеты, http-запросы и т. Д.). .).

Многие статьи о node.js относятся к некоторой базе данных NoSQL, например MongoDB. Is Это плохая практика использования node.js с RDBMS (например, Mysql или Postgres)?

Выбор базы данных должен соответствовать согласованию типа базы данных с вашими конкретными потребностями и должен иметь мало что делать, на каком языке вы кодируете. Обычно вы можете использовать любую основную базу данных с любого языка. Итак, выберите базу данных на основе наилучшего соответствия вашим потребностям не на основе того, на каком языке вы кодируете.

Неплохая практика использования node.js с РСУБД, если это лучший тип базы данных для ваших нужд.