- 使用MVC搭建架构(分层)
models文件夹
controller文件夹
views文件夹
public/static文件夹
node_modules中的文件是散列的,是因为其他包也要用到同一文件,这样做的好处是可以减少代码量
独立的app.js:用来协调三者的关系
- form.keepExtensions = false; 设置该属性为true可以使得上传的文件保持原来的文件的扩展名。
- 渲染的时候,(读写操作的)异步的代码存在延迟。所以代码没有回来。
- 所以会报错。
- 解决的办法:
- 当数据返回时,再渲染页面。可采取回调保证数据一定返回。
- 回调:当监听都某一结果或对应的操作后,所采取的行动。
- 监听者和代理是同一回事(模式),因为本质相同,但表现形式不同
- 监听者模式:监听者和被监听者
- 代理模式:代理者和被代理者
- 被代理者发出信息后,代理会知道
- 回调可以解决拿不到数据的问题,因为读取数据是异步的,存在延迟的问题。