私は Node と Express を使用して構築されているアプリに取り組んでいます。すべて問題ありませんが、アプリは現在非同期ではなく、非同期にしたいので、現在、最善の方法を調査しています。
私が知る限り、socket.io は Node.js を使用するのに適しているようです。
私の質問は、socket.io の方法論は、サーバーとクライアント間でデータを移動するための最良の方法ですか、それともより優れた、より堅牢な方法があるのでしょうか? たぶん、Nodeだけで何かが達成されましたか?
PS: socket.io はとてもいいと思います。私がノードを初めて使用するだけで、データを前後に移動する簡単な方法があります。
どうもありがとう
編集:
わかりました、以前に使用された「リアルタイム」という用語を見たことがありますが、眉をひそめていました。コメンターは、技術的には「リアルタイム」アプリケーションが存在しないことをほのめかしたため、非同期を選択しましたが、リアルタイムは私が求めているものを説明しています: すべて ajax のようなアプリです。たとえば、私のアプリでは、保存されたドキュメント (mongodb レコードはドキュメントと呼ばれます) を編集する必要がある場合、ドキュメント ID を引数として渡してページをリダイレクトする必要があります。私はそれをしたくありません。私はすべてのajaxが欲しいです。私はjQueryでこれを達成できますが、舞台裏ではサーバーがまだURLを移動しています(大量のファイルを作成してapp.get('product/:id/edit', ...), app.post('/product/:id/edit'. ...
から $.ajax を使用して取得および投稿する必要があります)ので、達成するための最良の方法は何か疑問に思っていましたこれ。
PS: 私はこれを完全に間違って見ているかもしれません。私が言ったように、私はNode.jsとアプリ開発の初心者です。
EDIT2:例: すべての製品を一覧表示する表を含むページがあるとします。各製品には編集/削除ボタンがあります。現在、編集をクリックすると、製品を編集して保存できる別のページにリダイレクトされ、次に製品リストにリダイレクトされます。製品をモーダル ウィンドウに読み込み、必要な編集を行い、ページを離れずに製品/リストを更新したいと考えています。
$.ajax を使用すると、製品 ID を使用して、その特定の製品のデータベースを照会し、モーダルのフィールドに製品の詳細を入力して、ユーザーに表示できます。次に、ユーザーが変更を加えて製品を更新できるようにしますが、モーダルを設定するためにデータベースに問い合わせる必要がある部分は、IDをURLを介して渡す必要があるため、泥だらけです...
app.get('/product/:id/edit', ...)
それまでにIDをアプリケーションに渡す方法がわかりませんapp.post('/product/:id/edit')
。