Heim  >  Fragen und Antworten  >  Hauptteil

node.js – Lösen Sie die mehrschichtige verschachtelte Beziehung in nodejs

Mein letztes Projekt ist eine E-Commerce-Website und das Backend wird mithilfe von Node implementiert. Der gesamte Code wird in dieselbe js-Datei geschrieben, was sehr unpraktisch ist. Der erste ist der Code zum Herstellen einer Verbindung zur Datenbank. Definieren Sie in der Rückruffunktion zum Herstellen einer Verbindung zur Datenbank Schema und Modell. Anschließend wird die Route verarbeitet und die Vorlage in der Callback-Funktion der Route gerendert. Wer kann dieses mehrstufige Verschachtelungsproblem lösen?

PHP中文网PHP中文网2698 Tage vor620

Antworte allen(4)Ich werde antworten

  • 黄舟

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

    回调问题,其他几位同学说了,可以用 promise,async/await这些解决回调魔咒。

    至于所有代码都放在同一个js文件中,如果没有后端开发经验,直接用node写后台,很容易就写成这样。目前用的最广泛的express跟传统的web开发框架相比,还是比较简约,koa就更简单了。

    他们在文档上只是介绍了如何获取请求,返回请求等,但并不会跟你介绍大型应用如何架构。新手如果没有分层意识,顶多就是写个controller,然后所有的业务逻辑都往里面扔。

    就我目前接触的,你可以去尝试下 eggjs。至少在文档上帮你列出了service,controller,model这些层级。可能会对你开发有帮助。

    Antwort
    0
  • 黄舟

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

    除了楼上各位所说的异步问题(利用promise,async/await等解决)之外,我觉得你应该要注意一下 模块化 的问题了。

    你把全部代码集中到一个文件,这样即使没有这些多层嵌套也足够闹心了。

    反而如果模块化做的比较好,这些嵌套问题你或许不会感觉很难受的。

    Antwort
    0
  • 过去多啦不再A梦

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

    ..prommise,generator,async/await 你都指的拥有。。。异步转化成同步写法不再是梦想!~!~!

    Antwort
    0
  • PHP中文网

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

    跟我的毕设差不多,我也是挂在node.js上的,一开始我也是这样干的,后来研究了一下promise,然后就用了这个,觉得挺不错的。你也可以试一试。

    Antwort
    0
  • StornierenAntwort