您的位置:首页 > Web前端 > Node.js

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

2017-11-16 21:57 555 查看

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


源代码名称: node-easymock源代码网址: http://www.github.com/CyberAgent/node-easymock node-easymock源代码文档
node-easymock源代码下载
服务器

用法

[code]
$ npm install -g easymock

$ easymock

[/code]

电子邮件文件

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

区分 GET/POST/PUT/PATCH/DELETE

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

[code]
GET/items/1 => items/1_get.json

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

. . .

[/code]

config.json

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

[code]
{

"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"

]

}

[/code]

响应延迟

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

[code]
{

"simulated-lag": 1000

}

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

基于路径改变模拟延迟
要对响应中的滞后控制更精细,请为模拟滞后指定对象,如下面的示例所示:

[code]
{

"simulated-lag": {

"default": 500,

"paths": [

{

"match":"^/users$",

"lag": 1000

},

{

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

"lag": 2000

},

{

"match":"no-lag",

"lag": 0

}

]

}

}
[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: