nodejs-static-webserver
nodejs-static-webserver copied to clipboard
A static server built with Node.js and no dependency on express. View more http://www.cnblogs.com/SheilaSun/p/7271883.html
NodeJS HTTP static server
常用命令
- 调试
npm run dev
- 启动
npm start
- 关闭
npm run stop
配置
./config/default.json
{
port: 9527, // server 监听端口号
root: './' // 静态资源根目录
...
}
基本流程
- 浏览器发送URL,服务端解析URL,对应到硬盘上的文件或目录。
- 如果文件存在,返回200状态码,并发送文件到浏览器端;
- 如果文件不存在,目录存在,返回200状态码,并发送目录列表到浏览器端
- 如果文件及目录都不存在,返回404状态码,发送Requested URL Not Found到浏览器端。
- 如果文件读取发生错误,返回500状态码,发送错误信息到浏览器端
基本功能
- 可配置端口、根目录、主页
- 路由
- MIME类型支持
- 缓存控制
- 内容编码
- 范围请求