node-easymock, 在nodejs中,一个简单但强大的模拟服务器

node-easymock, 在nodejs中,一个简单但强大的模拟服务器


服务器

用法



 $ npm install -g easymock


 $ easymock




电子邮件文件

正在运行的文件夹中的所有文件都显示为 static 文件。 所以在那里放置任何东西,它可以通过get文件名访问。

区分 GET/POST/PUT/PATCH/DELETE

如果要使用 GET/POST/PUT/PATCH/DELETE 中的高级服务功能或者模板,请提供以下示例中的文件:



 GET/items/1 => items/1_get.json


 POST/items/1 => items/1_post.json


. . .




config.json

如果要配置路由,代理或者滞后,请创建一个类似于这样的config.json 文件:



 {


"simulated-lag": 1000,


"cors": false,


"jsonp": false,


"proxy": {


"server":"http://yourrealapi.com",


"default": false,


"calls": {


"/items/1": {"get": true,"post": false },


"/items": false


 }


 },


"variables": {


"name":"My name"


 },


"routes": [


"/user/:userid",


"/user/:userid/profile",


"/user/:userid/inbox/:messageid"


 ]


 }




响应延迟

若要向所有响应中添加相同的滞后时间,请将模拟滞后设置为。



{


"simulated-lag": 1000


}




如果你想要在响应中随机延迟,就像在真实世界场景中一样,设置simulated-lag-min和simulated-lag-max而不是模拟延迟。 如果设置了模拟滞后,它将优先于simulated-lag-min和 -max 。

基于路径改变模拟延迟

要对响应中的滞后控制更精细,请为模拟滞后指定对象,如下面的示例所示:



{


"simulated-lag": {


"default": 500,


"paths": [


 {


"match":"^/users$",


"lag": 1000


 },


 {


"match":"^/users/.*",


"lag": 2000


 },


 {


"match":"no-lag",


"lag": 0


 }


 ]


 }


}




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值