2012-02-01 13 views
3

私は、空き時間のブートストラッププロジェクトのためにNode.jsにアプリケーションを書いています。私はWindowsのバックグラウンドを持っています.3ヶ月無料トライアル版のWindows Azureは現在、プロジェクトを開発、展開、ホストするための最も簡単な方法のようです。Windows Azureでnode.jsアプリケーションを開発するための移植性と柔軟性に関する考慮事項?

は、しかし、Windows Azureが無料試用版の有効期限が切れた後に高価得るために表示され、どのような場合でも、私は非MSプラットフォーム上でホスティングするためのオプションが欲しいので、私が質問をいくつ持っている:

  1. Iをtutorialから、アプリケーションがリッスンするポート番号をインポートするためのWindows固有のコードが必要であることがわかります。さらに、WindowsまたはAzure固有のコード要件がさらに多くなっていますか?
  2. 参照整合性や構造的整合性よりも柔軟性とパフォーマンスに興味があるため、データストレージにNoSQLのアプローチを採用したいと思います。Azure Tablesをデータアクセス層にラップするのは難しいでしょうMongoDBなどの他のNoSQLデータベースやさまざまなクラウド製品に移植可能ですか?
  3. 最後に、キャッチオールの質問 - 私が探しているべきことが他にありますか?

答えて

0

Windows Azureのnode.jsサポートでもアプリケーションを構築しており、npmモジュールとオープンプラットフォームに固執すると、実質的にロックはありません。

また、マイクロソフトのBizsparkプログラムにチェックインする必要があります。無料のストレージ用に2年間の予約済みインスタンスを2年間取得する必要があります。その素晴らしいプログラムです。

1

2番目の質問に取り組む:NPM registryには、ここに役立つモジュールがあります。

マイクロソフトでは、まず、Azure SDK for nodeをNPMインストールモジュールとしてリリースしました。これにはAzureテーブルへのインターフェイスに役立つ豊富なAPIがあります。

NPMレジストリでは、ほとんどのソリューション(MongoDBを含む)ではNoSQLクライアントが利用できます。

データアクセスをシンプルにすると、利用可能なさまざまなNoSQLクライアントを利用できるようになり、サポートする必要があるすべてのものよりも優れた小さなモジュールレイヤーを作成できるようになります。

パブリックgithubリポジトリを作成して、開発に役立つ他の人のためにNPM registryにハードワークを提出することさえできます。

関連する問題