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

node.js - nodejs の多層ネストされた関係を解決する

私のプロジェクトは電子商取引 Web サイトであり、バックエンドはノードを使用して実装されています。すべてのコードが同じ js ファイルに記述されているため、非常に不便です。 1つ目はデータベースに接続するためのコードで、データベースに接続するためのコールバック関数の中でスキーマとモデルを定義します。その後、ルートが処理され、ルートのコールバック関数でテンプレートがレンダリングされます。この複数レベルの入れ子問題を誰が解決できるでしょうか?

PHP中文网PHP中文网2698日前618

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

  • 黄舟

    黄舟2017-05-31 10:41:48

    コールバックの問題に関しては、他の何人かの学生が、promise、async/await などを使用してコールバックの呪いを解決できると述べています。

    すべてのコードが同じ js ファイルに配置されているため、バックエンド開発の経験がない場合でも、node を使用してバックエンドを直接簡単に作成できます。現在最も広く使用されている Express は、従来の Web 開発フレームワークと比較して比較的シンプルであり、koa はさらにシンプルです。

    ドキュメントではリクエストの取得方法、リクエストの返却方法などのみが紹介されており、大規模なアプリケーションの構築方法については紹介されません。初心者が階層化を意識していない場合、できることはせいぜいコントローラーを作成し、そこにすべてのビジネス ロジックを投入することです。

    私がこれまでに知っている限りでは、eggjs を試すことができます。少なくともこのドキュメントは、サービス、コントローラー、モデルのレベルをリストするのに役立ちます。あなたの成長に役立つかもしれません。

    返事
    0
  • 黄舟

    黄舟2017-05-31 10:41:48

    上記の皆さんが言及した非同期の問題 (Promise、async/await などを使用することで解決) に加えて、模块化 の問題にも注意を払う必要があると思います。

    すべてのコードを 1 つのファイルに入れることになりますが、これは、このような複数レベルのネストがなくても十分に面倒です。

    逆に、モジュール化がうまく行われていれば、これらの入れ子の問題に不快感を感じなくなるかもしれません。

    返事
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-31 10:41:48

    ..prommise、generator、async/await は皆さんもぜひ手に入れたいと思っています。 。 。非同期書き込みから同期書き込みへの変換はもはや夢ではありません。 ~! ~!

    返事
    0
  • PHP中文网

    PHP中文网2017-05-31 10:41:48

    これは私の卒業プロジェクトに似ています。最初は同じことを行い、その後これを使用しました。試してみることもできます。

    返事
    0
  • キャンセル返事