node-easymock, 在nodejs中,一个简单但强大的模拟服务器
- 源代码名称: node-easymock
- 源代码网址: http://www.github.com/CyberAgent/node-easymock
- node-easymock源代码文档
- node-easymock源代码下载
服务器
用法
$ 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
}
]
}
}