簡體   English   中英

Node.js Express for REST? Express中有控制器嗎?

[英]Node.js Express for REST? Are there controllers in Express?

我目前正在為有限(本地)目標開發一個社區(如輕量級“社交網絡”)。 這是SEO無關緊要的第一個項目,我可以愉快地排除no-js用戶。 這就是為什么我正在考慮啟動項目並編寫我的第一個完全使用Javascript和我的第一個Node應用程序 構建的網站,這是出於教育原因。

細節到目前為止:

瀏覽器:jQuery ,也許是JavaScriptMVC (有一些我不喜歡JavaScriptMVC的東西(比如路由),也許我寫自己的小MVC或者你知道一個更合適的框架嗎?

服務器:Node.JSExpress框架,(可能是socket.io或nowjs以獲取更多功能)

到目前為止我有幾個問題。 我知道問一個問題更好但是有更多或更少的連接:

  • Express看起來很不錯但我錯過了MVC 我找不到任何實現mvc的項目,並且是基於Express構建的。 這有什么理由嗎? 在Express中路由很好但是我需要一種方法來跨多個文件傳播代碼(控制器將是我猜的最佳方式,應用程序不會很小,我需要它可維護)

  • 該應用程序或多或少完全基於AJAX (json)請求。 無論如何, Express是否適用於此類應用程序 我認為編寫這個項目的最好方法是公開一個json REST api ,然后可以通過AJAX和移動設備應用程序(我也將編寫)通過Web應用程序查詢。 在我看來,Express'路由系統非常適合REST。 但隨意推薦其他框架。

你見過Swagger嗎? Node.js中提供的API服務器,帶有自動UI生成器

昂首闊步
(來源: wordnik.com

要回答您的主要問題,是的,Express中有控制器。 它們更類似於Sinatra(表達模仿Sinatra而不是Rails)。 我的意思是它們是你定義的路線的輕量級方法映射。

瀏覽器:jQuery,也許是JavaScriptMVC(有一些我不喜歡JavaScriptMVC的東西(比如路線),也許我寫自己的小MVC或者你知道一個更合適的框架嗎?

我個人會使用spine.jsbackbone.js

Express看起來很不錯但我錯過了MVC。 我找不到任何實現mvc的項目,並且是基於Express構建的。 這有什么理由嗎? 在Express中路由很好但是我需要一種方法來跨多個文件傳播代碼(控制器將是我猜的最佳方式,應用程序不會很小,我需要它可維護)

您可以隨意傳播文件。 在這里回答

該應用程序或多或少完全基於AJAX(json)請求。 無論如何,Express是否適用於此類應用程序? 我認為編寫這個項目的最好方法是公開一個json REST api,然后可以通過AJAX和移動設備應用程序(我也將編寫)通過Web應用程序查詢。 在我看來,Express'路由系統非常適合REST。 但隨意推薦其他框架。

我還沒有在節點中構建一個1頁的應用程序,但據我所知,幾乎每個人似乎都在使用帶有主干的 socket.io 這並不是說你不能,只是你會找到更多的例子。

你可以查看Sails 它的結構基於Rails。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM