私は3つのWebサイトからJSONを取得し、JSONのWebサイトに表示するために送信するnodeJSサーバーを持っています。私が取り入れているウェブサイトのJSONは、10秒ごとに常に更新されています。 NodeJSサーバを常に最新の状態に更新するにはどうしたらいいですか?nodejsサーバーを非同期にする方法
ページを更新することなくこれを行うことはできないと想定していますが、ページが最新表示されていない場合は最適です。
これはNodeJSでは不可能で、これを達成する別の方法がある場合は、あなたが私に言ったのは非常に感謝しています。
コード:
router.get("/", function(req, res){
var request = require('request-promise');
var data1;
var data2;
var data3;
request("website1.json").then(function(body){
data1 = JSON.parse(body);
return request("website2.json");
})
.then(function(body) {
data2 = JSON.parse(body);
return request("website3.json");
})
.then(function(body){
data3 = JSON.parse(body);
res.render("app.ejs", {data1: data1, data2: data2, data3: data3});
})
});
あなたがからセットアップサービスをポーリングすることはできませんクライアントからjs ajax/cometが呼び出されますか?メテオのようなフレームワークを見ることもできます。または、WebSocket経由で自分で設定してください - socket.ioなどのチュートリアルを参照してください。 – ldg
リフレッシュせずにページを非同期に更新することは、2つの異なる概念であり、別々の概念です。また、更新せずにページを更新するには、2つの方法があります。まず、サーバーをまったく変更しないで、定期的に(10秒ごとに)新しいデータを取得するようにブラウザのHTML/javascriptコードを変更します。第2に、彗星のような技術やウェブソケットを使ってプッシュ通知を使用するようにサーバーを変更する。 – slebetman