web-dev-qa-db-ja.com

RailsのscaffoldのようなNode.jsに何かありますか?

Node.jsに、DBにテーブルを作成し、RailsのようにRESTful APIを自動的に生成できるツールまたはフレームワークはありますか?

どうもありがとう!

31
user2440712

それはあなたが望むものに依存すると思います:

  • Railsスタイルのコード生成(変更可能なコードを生成します)
  • Djangoスタイルのセミマジック。管理フォームは、テーブル/ドキュメントスキーマのフィールドから派生できます。
  • データベース内のこれらのフィールドのAPIを生成することを意味します grape がRubyに対して何をするか-いくつかの設定を行い、データをJSONに変換してそれを送信しますワイヤーはあなたのために処理されます
  • 新しいプロジェクトがあり、これら3つの特性のいずれかを備えたフレームワークを探している

最初の3つのオプションについては、関連するいくつかのSOこれについてすでに質問があります:

このリンクのセットには、次のような素晴らしい回答がいくつかあります。

最後のオプション-優れたAPIサポートを提供する、説得力のある迅速なWeb開発Node.jsフレームワークには、いくつかのオプションがあります。

  • @abject_errorの回答、この質問では Sails について
  • Geddy <-コントローラーが指定するデータの.jsonバージョンを自動的に提供します(このデータを使用してHTMLビューをレンダリングするか、JSON表現を作成するリクエストに応じて)
  • すばやい作成方法REST CompoundJSでAPIを作成する方法 があるので、 CompoundJs は好みに合うかもしれません。

既存のプロジェクトがあるかもしれない、または独断的なフレームワークを使用したくないと思ったので、最初はこれらを省略しましたが、そうしないので追加しました。

28
RyanWilcox

SailsJS( https://github.com/balderdashy/sails )はまさにあなたが探しているものです。 WaterlineをシミュレートするためにActiveRecordモジュールを使用します。リソースを定義するだけで、すべてのRESTfulアクションのJSONエンドポイントが自動的に作成され、エンドポイントがSocket.io接続と互換性を持つようになります。

これはExpressに基づいて構築されているため、任意のConnectミドルウェアを使用して拡張できます。 AFAIKは、APIバックエンドを構築するのに最適なNodeJS frameworkです。

新しいリソースの定義はsails generate userと同じくらい簡単です。これにより、適切なモデルとコントローラーファイルが作成され、これらを変更できます。

Sailsはスキーマレスのデータストアを念頭に置いて構築されているため、主なサポートはMySQLではなくMongoDBに対するものです。それがSQLデータベースをサポートするかどうか(もしあれば)がよくわかりません。

15
abject_error