javascript - ノードが他のサーバーをリクエストする方法。
迷茫
迷茫 2017-06-29 10:08:40
0
4
840

プロジェクトはノードを中間層として使用したいと考えています。
最初の層のブラウザはノードにリクエストを送信します。
第二層のノードはphpにリクエストを送信します。
私はノードについて少し知っています。 Express Framework. ノードはどのようにリクエストを送信しますか? php でデータを取得してフロントデスクに返すシンプルで簡単な方法はありますか?

Using http-proxy-middleware データは取得できますが、ルートを照合してからリクエストをバックグラウンドに送信して ejs テンプレートをレンダリングしたいと考えています。

リーリー ###クライアント### リーリー
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全員に返信(4)
滿天的星座

Nodeにはさまざまなリクエストライブラリがあります。それに伴うリクエストもあります

プロセス全体はおそらく

  1. クライアントがノードサーバーをリクエストします

  2. ノードサーバーはphpをリクエストし、返された応答データをパッケージ化します

  3. 上記のパッケージ化されたデータをクライアントに返します

注意する必要があるのは、コールバックの処理です。見た目を良くしたい場合は、promise または co モジュールを使用して非同期コードを処理できます。

いいねを押す +0
迷茫

これにはさまざまな解決策がありますが、私たちが使用する解決策についてだけお話しましょうnode-rest-client
比如使用express,自己写个路由,如果/ajaxこれはフロントエンドリクエストを受け入れるために使用されます
すべてのフロントエンドリクエストは/ajaxに送信され、/ajaxではnode-rest-を使用しますクライアントがリクエストを php に転送するには、php がデータを返した後、res.json(data) で十分です
もちろん、このプロセス中に自分でデータをカプセル化して統合する必要があります。これはおそらく簡単なことです。このように

いいねを押す +0
刘奇

http-プロキシ-ミドルウェア

いいねを押す +0
Ty80

代理転送だけの場合は

中間層がデータをカプセル化しない場合は、このミドルウェアを使用できます:

https://github.com/chimurai/h...

通常、ノードはデータのカプセル化に使用されます。API レイヤーはビジネスを考慮しないため、切り離すことができます。

その後、さまざまなインターフェースを別途作成し、データを取得し、lodash と moment を使用して自分で再編成し、フロントデスクに送信する必要があります、

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート