2013-06-06 21 views
28

Node.js中是否有任何工具或框架允許您在數據庫中創建一個表並自動生成RESTful API,如Rails?在Rails中有沒有Node.js中的任何東西像腳手架?

非常感謝!

+0

請查看https://github.com/mcavage/node-restify和優秀的http://expressjs.com/ for api東西。雖然我不知道數據庫方面。我只是手動做,但我會喜歡一個很好的自動化工具爲我做! – Andbdrew

回答

27

我想這取決於你想要什麼:

  • Rails的風格代碼生成(它生成的代碼,你可以修改)
  • 的Django風格的半魔其中admin表可從導出您的表格/文檔架構中的字段。
  • 你的意思是產生對數據庫中的這些字段的API,鼻翼什麼grape確實爲紅寶石 - 你做一些配置和轉換數據,以JSON和傳送回過線是照顧你
  • 你有一個新的項目,你正在尋找一個框架,這三個特徵之一

對於前三個選項也有一些相關的SO這個問題已經:

有這組鏈接了幾個真棒答案,包括:

對於最後的選擇 - 一個自以爲是的快速Web開發框架的Node.js提供良好的API支持,有幾個選項:

我最初放棄了這些,因爲我認爲你可能有一個現有的項目,或不想使用自以爲是的框架,但添加它們,因爲爲什麼不。

+0

RyanWilcox,非常感謝你的回答!!!我會通讀這些問題和文件。 – user2440712

15

SailsJS(https://github.com/balderdashy/sails)正是你要找的。它使用Waterline模塊來模擬ActiveRecord。只需定義資源,它將自動爲所有RESTful操作創建JSON端點,並使端點與Socket.io連接兼容。

它建立在Express上,所以您可以使用任何Connect中間件來擴展它。 AFAIK是建立API後端的最佳NodeJS framework

定義一個新資源就像sails generate user一樣簡單。這將創建適當的模型和控制器文件,然後您可以修改它們。

記住Sails是在無模式數據存儲的基礎上構建的,因此它主要支持MongoDB,而不是MySQL。我不確定它是否支持SQL數據庫(如果有的話)。

+2

abject_error,非常感謝! – user2440712

+0

只是爲了增加你可能想看partial.js – Xdrone

+3

帆(水線)支持關係數據庫(Postgres,MySQL)100%與他們適當的適配器。 –