天天看点

task3--nodejs原生模块fs写一个web文件管理器

github: https://github.com/cuifancastle/node-pract/tree/master/task3 

事情是这样的:

在学echar ,git clone后 想运行下test里面的测试
提示404 ,原来echar依赖zrender项目,同样 clone下来,
从webstorm打开echarts项目,运行服务器是访问不到 和echarts同级目录下的zrender的
这时有3个解决思路
1.webstorm打开echarts的上级目录,这样就能访问到,不过.idea可能有冲突,还有echarts同级目录我放了其他东西 所以不这么做
2.nodejs的express框架 express.static能提供访问静态资源,也就是通过解析url自动返回文件(前提是访问的是文件)目录不行,达不到效果
3. nodejs的其他模块 ndir之类的 有些麻烦
4.也就是我采用的  nodejs  fs模块 去硬写...
           

效果如下:

可以任意修改绝对位置,换句话说可以控制你电脑里的任意文件成为资源服务器

task3--nodejs原生模块fs写一个web文件管理器

编码思路

先获取url
判断是否存在
    存在就继续
    不存在就提示不存在,并跳转到主页
判断是文件还是目录
    文件就读文件转成字符串返回文件内容
    目录录就遍历直接子节点 拼凑html字符串 返回