node package manager
Orgs are free. Discover, share, and reuse code in your team. Create a free org »

back-mock

back-mock

这个一个模拟后端api数据交互的模块。

安装

npm install back-mock

使用

新建一个文件(假如命名为mock.js)。在里面写入如下代码。

var mockServer = require("back-mock");
var path = require("path");
 
mockServer('0.0.0.0', 2000, path.resolve('./mocks'));

然后在mock.js的同目录新建一个mocks目录,在mocks目录里新建一个文件api.js。api.js里的内容是如下

exports.api_test = {
  path: '/api/test',
  POST: function() {
    return {
      xxoo: "this is post"
    };
  },
  GET: function() {
    return {
      xxoo: "this is get"
    }
  }
};
 
exports.api_comptest = {
  path: '/api/love',
  GET: function(req){
    if (req.query.name == "girl"){
      return "yes"
    }
    else {
      return "no"
    }
  }
}

GET和POST方法里的req是express里的req,具体使用可以参考express

现在就是现在,运行一下mock.js。

node mock.js

就可以访问

http://127.0.0.1/api/test

查看结果。

http://127.0.0.1/api/love?name=girl

{"data":"yes","status":"ok","description":"no error"}

mocks目录里可以放很多.js文件,只要格式和api.js文件一样就行,还要保证各个文件的path参数不一样。

tips

启动mock.js时,推荐使用supervior来启动,这样修改文件后不用重启服务,supervior会自动重新启动。