プロジェクトはノードを中間層として使用したいと考えています。
最初の層のブラウザはノードにリクエストを送信します。
第二層のノードはphpにリクエストを送信します。
私はノードについて少し知っています。 Express Framework. ノードはどのようにリクエストを送信しますか? php でデータを取得してフロントデスクに返すシンプルで簡単な方法はありますか?
Using http-proxy-middleware
データは取得できますが、ルートを照合してからリクエストをバックグラウンドに送信して ejs テンプレートをレンダリングしたいと考えています。
Nodeにはさまざまなリクエストライブラリがあります。それに伴うリクエストもあります
プロセス全体はおそらく
クライアントがノードサーバーをリクエストします
ノードサーバーはphpをリクエストし、返された応答データをパッケージ化します
上記のパッケージ化されたデータをクライアントに返します
注意する必要があるのは、コールバックの処理です。見た目を良くしたい場合は、promise または co モジュールを使用して非同期コードを処理できます。
これにはさまざまな解決策がありますが、私たちが使用する解決策についてだけお話しましょう
node-rest-client
比如使用express,自己写个路由,如果
/ajax
これはフロントエンドリクエストを受け入れるために使用されますすべてのフロントエンドリクエストは/ajaxに送信され、/ajaxではnode-rest-を使用しますクライアントがリクエストを php に転送するには、php がデータを返した後、res.json(data) で十分です
もちろん、このプロセス中に自分でデータをカプセル化して統合する必要があります。これはおそらく簡単なことです。このように
http-プロキシ-ミドルウェア
代理転送だけの場合は
中間層がデータをカプセル化しない場合は、このミドルウェアを使用できます:
https://github.com/chimurai/h...
通常、ノードはデータのカプセル化に使用されます。API レイヤーはビジネスを考慮しないため、切り離すことができます。
その後、さまざまなインターフェースを別途作成し、データを取得し、lodash と moment を使用して自分で再編成し、フロントデスクに送信する必要があります、