- 使用MVC搭建架構(gòu)(分層)
models文件夾
controller文件夾
views文件夾
public/static文件夾
node_modules中的文件是散列的,是因?yàn)槠渌惨玫酵晃募@樣做的好處是可以減少代碼量
獨(dú)立的app.js:用來協(xié)調(diào)三者的關(guān)系
- form.keepExtensions = false; 設(shè)置該屬性為true可以使得上傳的文件保持原來的文件的擴(kuò)展名。
- 渲染的時(shí)候,(讀寫操作的)異步的代碼存在延遲。所以代碼沒有回來。
- 所以會(huì)報(bào)錯(cuò)。
- 解決的辦法:
- 當(dāng)數(shù)據(jù)返回時(shí),再渲染頁面。可采取回調(diào)保證數(shù)據(jù)一定返回。
- 回調(diào):當(dāng)監(jiān)聽都某一結(jié)果或?qū)?yīng)的操作后,所采取的行動(dòng)。
- 監(jiān)聽者和代理是同一回事(模式),因?yàn)楸举|(zhì)相同,但表現(xiàn)形式不同
- 監(jiān)聽者模式:監(jiān)聽者和被監(jiān)聽者
- 代理模式:代理者和被代理者
- 被代理者發(fā)出信息后,代理會(huì)知道
- 回調(diào)可以解決拿不到數(shù)據(jù)的問題,因?yàn)樽x取數(shù)據(jù)是異步的,存在延遲的問題。