0
所以我有一個同構節點的應用程序運行(與反應)。該頁面首先在服務器上呈現,然後客戶端JS接管。我首先在服務器上填充數據(通過api端點),然後在客戶端訪問相同的api。在服務器端,我使用「請求」庫,而在客戶端,我使用AJAX來獲取數據。我觀察到,我正在編寫的用於在服務器端和客戶端上進行api調用的代碼存在重複。有什麼辦法可以統一這個(通過一些圖書館)?節點中常見的服務器端和客戶端API調用
所以我有一個同構節點的應用程序運行(與反應)。該頁面首先在服務器上呈現,然後客戶端JS接管。我首先在服務器上填充數據(通過api端點),然後在客戶端訪問相同的api。在服務器端,我使用「請求」庫,而在客戶端,我使用AJAX來獲取數據。我觀察到,我正在編寫的用於在服務器端和客戶端上進行api調用的代碼存在重複。有什麼辦法可以統一這個(通過一些圖書館)?節點中常見的服務器端和客戶端API調用
你最好的辦法就是正確設置你的構建管道,讓你分享代碼。然後你可以有一個client
,server
,並common
目錄,並告訴你的構建工具(的WebPack,彙總,Browserify,等等,不管你可使用),以從client
和common
的前端,並common
,包括一切server
爲後端。
還有很多其他的方式來處理它,但這是最乾淨的。您可能還想看看Meteor,它爲您開箱即用地提供了許多您正在談論的內容(並允許您使用React作爲前端)。