亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

node.js - 解決nodejs中多層嵌套的關(guān)系
PHP中文網(wǎng)
PHP中文網(wǎng) 2017-05-31 10:39:48
0
4
762

我的畢設(shè)是電子商務(wù)網(wǎng)站,后臺使用的是node實(shí)現(xiàn)。所有的代碼都寫在了同一個(gè)js文件中,非常不方便。首先是連接數(shù)據(jù)庫的代碼,在連上數(shù)據(jù)庫的回調(diào)函數(shù)中,定義Schema以及model。之后處理路由,在路由的回調(diào)函數(shù)中渲染模板。哪位大神可以解決這樣多層嵌套的問題。

PHP中文網(wǎng)
PHP中文網(wǎng)

認(rèn)證0級講師

全部回復(fù)(4)
黃舟

回調(diào)問題,其他幾位同學(xué)說了,可以用 promise,async/await這些解決回調(diào)魔咒。

至于所有代碼都放在同一個(gè)js文件中,如果沒有后端開發(fā)經(jīng)驗(yàn),直接用node寫后臺,很容易就寫成這樣。目前用的最廣泛的express跟傳統(tǒng)的web開發(fā)框架相比,還是比較簡約,koa就更簡單了。

他們在文檔上只是介紹了如何獲取請求,返回請求等,但并不會跟你介紹大型應(yīng)用如何架構(gòu)。新手如果沒有分層意識,頂多就是寫個(gè)controller,然后所有的業(yè)務(wù)邏輯都往里面扔。

就我目前接觸的,你可以去嘗試下 eggjs。至少在文檔上幫你列出了service,controller,model這些層級。可能會對你開發(fā)有幫助。

黃舟

除了樓上各位所說的異步問題(利用promise,async/await等解決)之外,我覺得你應(yīng)該要注意一下 模塊化 的問題了。

你把全部代碼集中到一個(gè)文件,這樣即使沒有這些多層嵌套也足夠鬧心了。

反而如果模塊化做的比較好,這些嵌套問題你或許不會感覺很難受的。

過去多啦不再A夢

..prommise,generator,async/await 你都指的擁有。。。異步轉(zhuǎn)化成同步寫法不再是夢想!~!~!

Ty80

跟我的畢設(shè)差不多,我也是掛在node.js上的,一開始我也是這樣干的,后來研究了一下promise,然后就用了這個(gè),覺得挺不錯(cuò)的。你也可以試一試。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板