rinh/fekit — pull request #62 by EdwonLim (2014-11-07 01:14:00+00:00)
Title: 增加反向代理功能 及 其他修改

为 server 命令 增加 -o ( opposite ) 参数，
示例： `fekit server -o qunarzz.com`
意义为：是否启用反向代理，将通过指定域名访问的本地不存在的资源反向代理到线上资源

目的是解决，本地开发中使用 `fekit`，并在`host`中将 `qunarzz.com` 指向本机时，访问其他页面时，`js`和`css`资源访问不到的问题。

主要逻辑是，取到线上服务器的 `ip`，当页面请求资源时，如果本地不存在对应项目（说明不在开发中），会直接请求线上资源，让使用者在开发过程中，仍旧能正常访问其他页面，以及使用页面上的功能。

其他修改：
- 问题：文件不存在时，输出的路径应为`url.pathname`，不是`srcpath`。
- 增加错误返回的`statusCode`：文件找不到直接返回`404`加错误信息，返回`200`加错误信息，太不和谐；并增加错误`log`输出。
- 增加`Header`属性：在`fekit`处理的请求的`response`的`header`中，增加`Server`属性，值为 `Fekit ( Local )` 或 `Fekit ( Remote )` ，前者表示是`Fekit`处理过的本地资源，后者表示通过`Fekit`反向代理的线上资源，让使用者，更好的区分请求。

**一晚上，加一早晨的成果，啦啦啦**