Выбор Node-Js - PullRequest
       2

Выбор Node-Js

0 голосов
/ 18 марта 2011

У нас есть инструмент COTS, который предоставляет услуги REST.Есть много внутренних инструментов, которые хотят использовать эти услуги.Как владельцы инструмента COTS, мы хотим, чтобы для внутренних инструментов было доступно несколько политик для доступа к сервисам REST инструментов COTS.Поэтому мы планируем создать слой, который будет действовать как интерфейс между инструментом COTS и собственными инструментами.Этот уровень будет потребителем услуг REST инструмента COTS и поставщиком внутренних инструментов, нуждающихся в услугах REST инструмента COTS.Таким образом, это программное обеспечение должно быть клиентом службы REST, а также поставщиком услуг REST.Я оцениваю node-js для этого развития.Кто-нибудь может подтвердить, является ли node-js достойным выбором.Я смотрю с точки зрения доступности библиотек для разработки REST-клиентов и провайдеров, масштабируемости и стабильности решения, поскольку это будет использоваться многими моими пользователями.У меня также есть выбор использования Python, и мне нужно выбрать один из этих двух в ближайшее время.Спасибо за любые предложения.

1 Ответ

3 голосов
/ 18 марта 2011

node.js в сочетании с ExpressJS делает создание интерфейсов REST очень простым, особенно с добавлением пространства имен в ExpressJS 2.0 (скоро выйдет).Подробнее о новых возможностях Express и примерах его использования можно найти в недавней статье Node Roundup * DailyJS .

Что касается жизнеспособности узла в качестве платформы, есть некоторые недостатки, которые, на первый взгляд- может показаться менее желательным, чем другие, особенно отсутствие поддержки многоядерной обработки.Это традиционно решается путем порождения множества процессов, что в прошлом было несколько ручной процедурой.К счастью, TJ Holowaychuk (разработчик ExpressJS) выпустил инструмент под названием cluster , который автоматизирует многопроцессное создание и другие задачи управления процессами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...