Вопросы переносимости и гибкости при разработке приложения node.js в Windows Azure?
Я пишу приложение в Node.js для свободного проекта начальной загрузки. У меня есть фон Windows, и Windows Azure с трехмесячной бесплатной пробной версией в настоящее время кажется самым простым способом разработки, развертывания и размещения проекта.
Однако Windows Azure, кажется, становится дорогим после истечения срока действия бесплатной пробной версии, и в любом случае я бы хотел разместить его на платформах, отличных от MS, поэтому у меня есть пара вопросов:
- Из учебного руководства видно, что для импорта номера порта, по которому должно прослушиваться приложение, мне нужен какой-то специфичный для Windows код. Есть ли еще примеры примеров требований к конкретному коду для Windows или Azure?
- Я хотел бы использовать NoSQL-подход к хранению данных, поскольку меня больше интересует гибкость и производительность, а не ссылочная целостность или структурная согласованность - было бы сложно обернуть таблицы Azure в слой доступа к данным, который был бы достаточно переносим для других Базы данных NoSQL, такие как MongoDB или различные облачные предложения?
- Наконец, главный вопрос - есть ли что-то еще, что я должен искать?
2 ответа
Я также создал приложение для поддержки node.js в Windows Azure, и в нем практически нет блокировки, если вы придерживаетесь модулей npm и открытых платформ.
Вам также следует зарегистрироваться в программе Microsoft Bizspark - вы получаете два года 2 зарезервированных экземпляров бесплатно + хранилище. Это отличная программа.
Решая ваш второй вопрос: в реестре NPM есть модули, которые могут вам помочь.
Во-первых, Microsoft недавно выпустила Azure SDK для узла в качестве модуля установки NPM. Это богатый API, который поможет вам взаимодействовать с таблицами Azure.
Для большинства решений в реестре NPM доступны также клиенты NoSQL (включая MongoDB).
Если вы обеспечите простой доступ к данным, вы сможете использовать различные доступные клиенты NoSQL и создать симпатичный маленький слой модулей, который находится над всеми теми, которые вам нужны для поддержки.
Вы даже можете создать общедоступный репозиторий github и отправить свою тяжелую работу в реестр NPM для других людей, которые помогут вам в развитии.