每周npm模块源码解读:anywhere
2018-10-17
字数统计:988 字
阅读时长 ≈ 1 分钟
周2018.10.15 ~ 2018.10.21
前言
模块名:anywhere
github: https://github.com/JacksonTian/anywhere
描述:随时随地将你的当前目录变成一个静态文件服务器的根目录
适合人群:至少看过一遍源码
正文
首先使用了模块 minimist
来解析参数。有两个参数是默认的,一个是端口号,另一个是静态文件的当前目录。
接着使用了模块 connect
,使用了两个中间件:
serve-static
: 默认把 process.cwd
作为静态目录,以及请求该目录下 index.html
。
serve-index
: 如果该目录下没有 index.html
文件,则将该目录下的文件列表作为请求返回值。
确定http端口号,以及https的端口号。得到当前ip的地址,或者是‘127.0.0.1’作为主机名。
创建http服务器,确定https服务器。
最后自动打开浏览器。
结语
实用方便的一个静态服务器。
在做完静态页面的时候,想在手机上测试,就使用到了它,通过局域网,在手机上就能访问到了本地的文件。
但这个包可以做的更好。