3

新しいプロジェクトを開始しています。サーバー アーキテクチャのアイデアについて意見を求めています。セットアップは次のとおりです。

  1. 多くのデバイス (電話、タブレット) にクライアント アプリがあります。これらはすべて、データ用のサーバーへの RESTful 接続を確立する必要があります。このサーバーは既に存在し、JSON を提供するために Node.js と Express を実行しています。

  2. 他のクライアント デバイスと同じデータにアクセスする必要がある顧客の Web サイトを構築する必要があります。ユーザーは、この Web サイトにログインしたり、自分のアカウントを操作したりします。このサーバーは、Node.js、Apache、または動作するものなら何でも実行できます。

RESTful サーバーを完全にステートレスに保ち、真に Web サービス要求のみに応答することが、私には最も理にかなっているように思えます。これは、別のサーバー (またはドローン) を使用して Web サイトを実行し、このサーバーを RESTful サーバーに対する別のクライアントとして扱う必要があることを意味します。

私はこれを過度に複雑にしていますか?JSON (デバイス用) と HTML (ブラウザー用) を同じサーバーから提供し、そのサーバーにユーザー セッション状態を導入することは理にかなっていますか?

4

2 に答える 2

4

顧客の Web サイトを独自のものとして開発し、他のクライアントと同様に REST API を使用します。

useExpress アプリとして開発し、メインの REST サーバーから開発すると便利な場合があります。

ウェブサイト/index.js:

var app = require('express')();
app.get('/', function(req, res) { res.send('<h1>Website</h1>'); });
module.exports = app;

次に、メインの REST サーバーで次のようにします。

...
app.use(require('../website'));
app.listen(...);

これにより、ウェブサイトをほぼ別のアプリとして扱うことができますが、同じサーバーからホストすることができます. 必要に応じて、後で Web サイトを独自のサーバーとして実行するのは簡単です。

于 2013-08-29T22:41:15.877 に答える
0

この種の状況のた​​めに別のプロジェクトを作成しました。参考までに、これに従ってください

https://github.com/rahpal/RestOnNode

于 2015-01-12T12:19:58.913 に答える