title: 2nd Day
date: 2017-07-12 19:02:58
tags: [daily]
异步和同步
- 同步:按顺序执行,单程
- 异步:有回调函数,cb;所以会比其他函数处理慢,同时进行,多程
render.js
|
|
- $对应传入的参数,在a标签中用传入的参数值
- 将路径拼接,形成跳转
- 此处设置跳转,使文件列举后可以点击进入查看里面的内容;module.exports使该函数暴露,可以在fileServer中加载该js
config.js
|
|
- 此处可以设置的是启动管理器管理的根目录
table.js
|
|
- 设置MIME.暴露函数传入类型匹对文件是什么类型并返回
read.js
|
|
- 需要先加载fs模板和path路径
- modeule.exports暴露的是两个已经写好的函数,调用的时候在加载该js后+ .toRead
- 注意!两个异步函数时传入的参数
执行文件(精髓):fileServer.js
|
|
- 首先是加载模块和之前暴露的JS,使下面的函数能够使用
|
|
- 封装404,需要传入两个参数,第一次传回的时一个函数;在抛出异常的时候直接调用不需要再写,减少代码量,同理在字符串中使用变量的值需要用$来匹配传入的参数
- writeHead的内容不显示在网页上,end的内容会显示
精髓中的精髓
|
|
- 使用path.join将两个不用的路径拼接起来,newPath = path.join(url1, url2);
|
|
- 使用上面封装好的404抛出异常,传入两个参数
|
|
- 判断如果该文件是个文件夹后的处理
|
|
- 判断是文件可以直接开打查看内容