fcserver

0.1.1 • Public • Published

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';

Readme

Keywords

Package Sidebar

Install

npm i fcserver

Weekly Downloads

6

Version

0.1.1

License

MIT

Last publish

Collaborators

  • wenber