# fcserver

### 安装

```
npm install -g fcserver
```

### 使用
+ 启动方法，在项目根目录下
```
fcserver start [-o] [-p 8000]   // -o 表示同时打开默认浏览器 -p 指定端口
fcserver-master  // 通过守护进程启动，跌机时会自动重启  但是只能使用默认的8080端口
```

### 功能
+ 支持文件目录索引
+ 支持less文件使用
+ 支持本地mock数据
+ 支持es6文件自动转换成es5（要求预先全局安装babel模块）
+ 支持自定义处理器
+ 按分钟记录请求日志到log文件下
+ 正在扩展各种资源的处理器...

### 已经拥有的处理器模块

* less 处理less文件，直接将less语法的文件转换成css格式后返回到客户端
* mock 本地请求的mock数据，可以动态生成一些列数据供客户端使用，使得前端开发不再依赖后端接口
* es6to5 将es6语法的文件直接动态转成es5，然后返回给客户端


### 关于使用本地mock数据服务的说明

在项目根目录下添加fcserver-config.js配置文件，文件内容如下

```
exports.path2Handler = [
    { 
        // 对less文件的请求，交由less处理器模块
        path: /.+\.less($|\?)/, // path配置特定的路径
        handler:  'less' // handler是该路径下请求对应的处理器模块名称
           
    },
    {   
        // 对以.ajax标示的异步请求，交由mock处理器模块
        path: /.+\.ajax($|\?)/,
        handler: 'mock'
    },
    {
        path: /._es6\.js?($|\?)/, // 为了标示es6文件，所有es6类型文件都以*_es6.js结尾
        handler: 'es6to5'
    },
    {
        path: /._es6\.js?($|\?)/, // 为了标示es6文件，所有es6类型文件都以*_es6.js结尾
        handler: addCookie  // 自定义处理器以函数名表示，该函数要求在配置文件中可以访问
    }
];

// mockPath是mock文件的顶级文件夹，默认是项目根目录下的mock文件夹，你也可以配置成其他目录作为mock顶级目录,例如，当ajax的请求url为/path/to/file时，前端会返回如下路径里的文件返回值
   root
        ----mock
            ----path
                ----to
                    ----file.js
exports.mockPath = './mock';
```
