簡體   English   中英

服務頁面,AngularJS與Node JS

[英]Serving pages, AngularJS vs Node JS

因此,我正在學習如何使用角度和節點JS開發網絡,並且對於在哪里決定從何處獲取鏈接的URL感到困惑。 我一直在閱讀有關堆棧溢出的內容以及有關角度和節點的隨機教程,並且其中大部分內容只是解釋了路由處理程序(我現在已經弄清楚了)。 通常,他們建議angular應該處理所有頁面路由,因此我假設他們也應該處理URL生成。 但是我在某處讀到,Web服務器(節點?)應該生成URL,而angular應該僅在給定URL的情況下實現路由處理。 我不知道應該怎么做(我想第一次正確地做,這樣我就不會最終重構很多代碼),而且我對如何生成所需的URL感到很困惑。 任何澄清將不勝感激。 提前致謝!

對於單頁面應用程序(Angulars面包和黃油),擁有單個服務器端路由處理程序很普遍,無論用戶登陸到哪個頁面,該服務器都將提供完全相同的內容。 到那時,Angular可以接管並確定所需的控制器/視圖(通過路由處理程序)並在那里顯示。

正確的答案-不在節點中對不起- 如何使用ASP.NET MVC和AngularJS路由?

現在,當我導航到http://www.example.com/Application1/view[x]時,它將路由到Application1 MVC控制器,Index操作,然后Angularjs接管到不同視圖的路由,同時都具有HTML5路由在URL中構造。

無論如何,您都需要兩者,因此不必擔心做太多的工作。 問題是您如何做以及您的應用程序是什么樣的。 公開的部分或應由搜索引擎訪問的部分,應同時由節點和角度路由。

如果您的網站部分更像是登錄后的Web應用程序,則在某些情況下,您可以依靠讓angular來完成路由工作(大多數情況下),您仍然需要在node.js路由中使用終結點來返回路由。數據(可能是JSON)。

TLDR:公共:兩者:來自節點的HTML私有:角度;來自節點的JSON

暫無
暫無

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

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