検索

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

node.js - Express はデータを更新しません

データベース内のデータを更新した後、ページを更新しても新しいデータが表示されません。
コードは次のとおりです
data.js

リーリー

index.js

リーリー

data.jsの内容をindex.jsに書く(ルーティング制御関数の下に書く)ことで解決するのですが、require?Executeはどのような仕組みになっているのでしょうか?ただ、router.get関数の下にrequireを入れてもダメなので、別途書きたい場合はデータを更新する方法を聞きたいです。

漂亮男人漂亮男人2812日前805

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

  • 阿神

    阿神2017-05-31 10:40:55

    Promise メソッドを呼び出した後、Promise オブジェクトを返す必要があります

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-05-31 10:40:55

    約束の状態は元に戻すことができず、再現できません。
    data.jsが読み込まれると、pはPromiseオブジェクトに代入されて実行され、Resolved状態になってindex.jsに渡されます。 http.get が終了すると、p のステータスは解決済みにロックされます (成功したと仮定します)。後でどのようにページを更新しても、p は元の p のままであり、新しい Promise は再生成されません。
    この例を見ることができます:

    リーリー

    返事
    0
  • キャンセル返事