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模块 去硬写...

效果如下:

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

编码思路

先获取url
判断是否存在
    存在就继续
    不存在就提示不存在,并跳转到主页
判断是文件还是目录
    文件就读文件转成字符串返回文件内容
    目录录就遍历直接子节点 拼凑html字符串 返回
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值