NodeJS HTTP static server

常用命令

  1. 调试 npm run dev
  2. 启动 npm start
  3. 关闭 npm run stop

配置

./config/default.json

{
  port: 9527, // server 监听端口号
  root: './' // 静态资源根目录
  ...
}

基本流程

  1. 浏览器发送URL,服务端解析URL,对应到硬盘上的文件或目录。
  2. 如果文件存在,返回200状态码,并发送文件到浏览器端;
  3. 如果文件不存在,目录存在,返回200状态码,并发送目录列表到浏览器端
  4. 如果文件及目录都不存在,返回404状态码,发送Requested URL Not Found到浏览器端。
  5. 如果文件读取发生错误,返回500状态码,发送错误信息到浏览器端

基本功能

  1.  可配置端口、根目录、主页
  2.  路由
  3. MIME类型支持
  4.  缓存控制
  5.  内容编码
  6.  范围请求