検索

ホームページ  >  に質問  >  本文

javascript - ノードが他のサーバーをリクエストする方法。

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

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

リーリー ###クライアント### リーリー
迷茫迷茫2747日前870

全員に返信(4)返信します

  • 滿天的星座

    滿天的星座2017-06-29 10:10:40

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

    プロセス全体はおそらく

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

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

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

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

    返事
    0
  • 迷茫

    迷茫2017-06-29 10:10:40

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

    返事
    0
  • 怪我咯

    怪我咯2017-06-29 10:10:40

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

    返事
    0
  • PHP中文网

    PHP中文网2017-06-29 10:10:40

    代理転送だけの場合は

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

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

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

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

    返事
    0
  • キャンセル返事