回答
我想這取決於你想要什麼:
- Rails的風格代碼生成(它生成的代碼,你可以修改)
- 的Django風格的半魔其中admin表可從導出您的表格/文檔架構中的字段。
- 你的意思是產生對數據庫中的這些字段的API,鼻翼什麼grape確實爲紅寶石 - 你做一些配置和轉換數據,以JSON和傳送回過線是照顧你
- 你有一個新的項目,你正在尋找一個框架,這三個特徵之一
對於前三個選項也有一些相關的SO這個問題已經:
有這組鏈接了幾個真棒答案,包括:
- @jsalonen's answer gathering up some tools < - 主要是關於產生管理員的用戶界面
- @Dow's answer with some tools < - 他提到了RailwayJS(現在是CompoundJS),然後指出了一些關於此主題的其他SO問題/答案。
- @bergie's answer about a module that exposes JugglingORM models as RESTful API routes自動
- 或者,如@Andbdrew在評論中提到的,還有node-restify
- 你可以寫你自己的發電機 - 也許你可以寫,將採取一個模板文件中的蛋糕任務,執行一些JavaScript和輸出查看您的應用程序。我最近自己開始走這條路。當然,Node.js應用程序涉及各種技術(不同的ORM選擇,Javascript前端,CSS佈局),這可能是有道理的。
對於最後的選擇 - 一個自以爲是的快速Web開發框架的Node.js提供良好的API支持,有幾個選項:
- @ abject_error的答案,在這個問題上,約Sails
- Geddy < - 自動提供控制器指定的數據的.json版本(取決於它使用此數據呈現HTML視圖或創建JSON表示的請求)
- 有一個不錯的幻燈片放映在How to quickly make REST APIs with CompoundJS,所以CompoundJs可能適合你的口味。
我最初放棄了這些,因爲我認爲你可能有一個現有的項目,或不想使用自以爲是的框架,但添加它們,因爲爲什麼不。
RyanWilcox,非常感謝你的回答!!!我會通讀這些問題和文件。 – user2440712
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數據庫(如果有的話)。
abject_error,非常感謝! – user2440712
只是爲了增加你可能想看partial.js – Xdrone
帆(水線)支持關係數據庫(Postgres,MySQL)100%與他們適當的適配器。 –
- 1. Node.js console.log()沒有記錄任何東西
- 2. PropertyInfo在vb.net中沒有任何東西
- 3. 我的主框架在Java swing中沒有任何東西
- 4. ViewPager沒有任何東西
- 5. 在ActiveRecord(Rails)中有沒有像create_view的東西?
- 6. Grails在Rails中有沒有像acts_as_tree這樣的東西?
- 7. 有沒有像''的東西?
- 8. 有沒有像jQuery.active angularjs中的東西?
- 9. Sass - 手錶沒有找到任何東西,沒有編譯
- 10. 沒有CSS文件的Rails腳手架?
- 11. 爲什麼Node.js上沒有安裝任何東西?
- 12. 有沒有像BindingSource的foreach的東西?
- 13. 有沒有像PHP的jLinq的東西?
- 14. 有沒有像CSS的jsmin的東西?
- 15. 有沒有像DatastoreOutputWriter的東西?
- 16. D3D12有沒有像vkCmdBlitImage的東西?
- 17. Haskell有沒有像Incanter的東西?
- 18. SASS裏有沒有像「+ =」的東西?
- 19. 有沒有像RightMark for Linux的東西?
- 20. 有沒有像Codecademy for Java的東西
- 21. SQLite有沒有像insert_id的東西?
- 22. 有沒有像NSBottomBar的東西?
- 23. 有沒有像GraphEdit for MediaFoundation的東西?
- 24. C有沒有像IDLE(python)的東西?
- 25. 有沒有像網絡TextMate的東西?
- 26. 有沒有像WMI for Linux的東西?
- 27. 有沒有像.gitonlytrackfiles的東西?
- 28. 有沒有像svn_load_dirs.pl git的東西?
- 29. 有沒有像pmax索引的東西?
- 30. 有沒有像CoffeeScript for PHP的東西?
請查看https://github.com/mcavage/node-restify和優秀的http://expressjs.com/ for api東西。雖然我不知道數據庫方面。我只是手動做,但我會喜歡一個很好的自動化工具爲我做! – Andbdrew