- 使用MVC搭建架構(gòu)(分層)
models文件夾
controller文件夾
views文件夾
public/static文件夾
node_modules中的文件是散列的战授,是因為其他包也要用到同一文件寺庄,這樣做的好處是可以減少代碼量
獨立的app.js:用來協(xié)調(diào)三者的關(guān)系
- form.keepExtensions = false; 設(shè)置該屬性為true可以使得上傳的文件保持原來的文件的擴展名此虑。
- 渲染的時候栅葡,(讀寫操作的)異步的代碼存在延遲畦粮。所以代碼沒有回來绍填。
- 所以會報錯掌测。
- 解決的辦法:
- 當(dāng)數(shù)據(jù)返回時内贮,再渲染頁面」可采取回調(diào)保證數(shù)據(jù)一定返回夜郁。
- 回調(diào):當(dāng)監(jiān)聽都某一結(jié)果或?qū)?yīng)的操作后,所采取的行動粘勒。
- 監(jiān)聽者和代理是同一回事(模式)竞端,因為本質(zhì)相同,但表現(xiàn)形式不同
- 監(jiān)聽者模式:監(jiān)聽者和被監(jiān)聽者
- 代理模式:代理者和被代理者
- 被代理者發(fā)出信息后庙睡,代理會知道
- 回調(diào)可以解決拿不到數(shù)據(jù)的問題事富,因為讀取數(shù)據(jù)是異步的,存在延遲的問題乘陪。