84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
我的畢設是電子商務網站,後台使用的是node實現。所有的程式碼都寫在了同一個js檔案中,非常不方便。首先是連接資料庫的程式碼,在連上資料庫的回呼函數中,定義Schema以及model。之後處理路由,在路由的回呼函數中渲染模板。哪位大神可以解決這樣多層嵌套的問題。
认证0级讲师
回檔問題,其他幾位同學說了,可以用 promise,async/await這些解決回調魔咒。
至於所有程式碼都放在同一個js檔案中,如果沒有後端開發經驗,直接用node寫後台,很容易就寫成這樣。目前用的最廣泛的express跟傳統的web開發框架相比,還是比較簡約,koa就更簡單了。
他們在文件上只是介紹如何取得請求,返回請求等,但並不會跟你介紹大型應用程式如何架構。新手如果沒有分層意識,頂多就是寫個controller,然後所有的業務邏輯都往裡面丟。
就我目前接觸的,你可以去嘗試下 eggjs。至少在文件上幫你列出了service,controller,model這些層級。可能對你開發有幫助。
除了樓上各位所說的非同步問題(利用promise,async/await等解決)之外,我覺得你應該要注意一下模組化的問題了。
模組化
你把全部程式碼集中到一個文件,這樣即使沒有這些多層嵌套也夠鬧心了。
反而如果模組化做的比較好,這些嵌套問題你或許不會覺得很難受的。
..prommise,generator,async/await 你都指的擁有。 。 。非同步轉換成同步寫法不再是夢想! ~! ~!
跟我的畢設差不多,我也是掛在node.js上的,一開始我也是這樣幹的,後來研究了一下promise,然後就用了這個,覺得挺不錯的。你也可以試試看。
回檔問題,其他幾位同學說了,可以用 promise,async/await這些解決回調魔咒。
至於所有程式碼都放在同一個js檔案中,如果沒有後端開發經驗,直接用node寫後台,很容易就寫成這樣。目前用的最廣泛的express跟傳統的web開發框架相比,還是比較簡約,koa就更簡單了。
他們在文件上只是介紹如何取得請求,返回請求等,但並不會跟你介紹大型應用程式如何架構。新手如果沒有分層意識,頂多就是寫個controller,然後所有的業務邏輯都往裡面丟。
就我目前接觸的,你可以去嘗試下 eggjs。至少在文件上幫你列出了service,controller,model這些層級。可能對你開發有幫助。
除了樓上各位所說的非同步問題(利用promise,async/await等解決)之外,我覺得你應該要注意一下
模組化
的問題了。你把全部程式碼集中到一個文件,這樣即使沒有這些多層嵌套也夠鬧心了。
反而如果模組化做的比較好,這些嵌套問題你或許不會覺得很難受的。
..prommise,generator,async/await 你都指的擁有。 。 。非同步轉換成同步寫法不再是夢想! ~! ~!
跟我的畢設差不多,我也是掛在node.js上的,一開始我也是這樣幹的,後來研究了一下promise,然後就用了這個,覺得挺不錯的。你也可以試試看。