したがって、同型ノードベースのアプリケーションを実行しています(反応あり)。ページはサーバー上でレンダリングされ、次にクライアントJSが引き継ぎます。私は、サーバー上で(apiエンドポイント経由で)データを最初に取り込み、クライアント側で同じapiにアクセスしています。サーバー側では、 "要求"ライブラリを使用しています。クライアント側では、データを取得するためにAJAXを使用しています。私はサーバーとクライアント側でAPI呼び出しを行うために書いているコードに重複があることを確認します。私はこれを統一できる方法はありますか(ライブラリによって)?ノード内の一般的なサーバー側とクライアント側のAPI呼び出し
0
A
答えて
0
ベストプラクティスは、ビルドパイプラインを正しく設定して、コードを共有できるようにすることです。 client
、server
、およびcommon
というディレクトリを持ち、フロントエンドにはclient
とcommon
、そしてフロントエンドにはcommon
のすべてを含めるようにビルドツール(Webpack、Rollup、Browserifyなど)を教えてください。バックエンド用のserver
。
これに対処するには他にも多くの方法がありますが、それは最もクリーンな方法の1つです。 Meteorを見てみることもできます.Meteorは、あなたが話していることをすぐに(そしてReactをフロントエンドとして使うことを可能にする)多くのことをしています。
関連する問題
- 1. クライアント側からサーバー側への呼び出し
- 2. Web API呼び出し側の短所/短所クライアント側
- 3. node.jsのサーバー側からクライアント側の関数を呼び出す
- 4. クライアント側からサーバー側のREST関数を呼び出す
- 5. ASP.NETクライアント側からの呼び出し側ASP.NET側のメソッド
- 6. クライアント側とサーバー側
- 7. クライアント側の呼び出し - VS2008/C#3.0
- 8. Meteorサーバー側のメソッド呼び出し
- 9. AWS API Gatewayのクライアント側からの呼び出し(JavaScript)
- 10. Emberjs、サーバー側とクライアント側、オールイン?
- 11. クライアント側とサーバー側ロジック
- 12. React(クライアント側)の.jsonファイルをアップロードしてノード(サーバー側)に送信
- 13. クライアント側の残りのAPIを呼び出すC#
- 14. サーバー側を呼び出すアンカーのコード
- 15. クライアント側とサーバー側のレンダリングオフラインのHTML
- 16. ValidationSummaryクライアント側とサーバー側の検証で
- 17. クライアント側とサーバー側のNBTローディング
- 18. サーバー側とクライアント側(AJAX)のロード
- 19. ユーザエージェント値の取得。サーバー側とクライアント側?
- 20. hgクライアント側とサーバー側のフック
- 21. スケーリング:サーバー側とクライアント側のレンダリング
- 22. jqGridデュアルページング(クライアント側とサーバー側の両方)
- 23. クライアント側とサーバー側アプリケーション間の通信
- 24. 同じイベントのクライアント側とサーバー側(onselectedindexchanged)
- 25. ポスティングデータ - サーバー側とクライアント側の問題
- 26. プレーヤー側のサーバー側またはクライアント側?
- 27. Postgresqlストアドプロシージャを呼び出すクライアント側Javascript
- 28. JavaScriptクライアント側でアプリケーションをテストする一般的な方法
- 29. ノード:クライアント側の角度サービスまたはサーバー側オブジェクト?
- 30. デザインパターントラッキングメソッド呼び出し/呼び出し側