【Mock|JS】Mock的get传参+获取参数信息
在JavaScript中,使用Mock.js进行模拟数据生成时,可以使用Mock.mock()
方法来定义URL和相应的数据规则。当使用get
请求传递参数时,可以在定义的URL中包含查询字符串,并在生成的数据规则中使用@urlParam
标签来获取参数值。
以下是一个使用Mock.js模拟GET请求传参并获取参数信息的示例代码:
// 引入Mock.js
const Mock = require('mockjs');
// 定义模拟的GET请求URL及其数据规则
Mock.mock('/api/users/:id', 'get', (req, res) => {
// 获取URL参数
const id = req.query.id; // 或者使用Mock.js提供的@urlParam标签
// const id = Mock.mock('@urlParam("id")');
// 根据获取到的id值生成模拟数据
const data = {
'user|1': {
id: id,
'name': '@name', // 使用Mock.js的随机姓名
'age|18-30': 1 // 18到30岁之间的随机数
}
};
// 返回模拟数据
return data;
});
// 你可以使用任何HTTP客户端或工具来发送请求并查看响应
// 例如使用Node.js的http模块发送请求
const http = require('http');
http.get('http://localhost:7777/api/users/123', (res) => {
let data = '';
res.on('data', (chunk) => {
data += chunk;
});
res.on('end', () => {
console.log(JSON.parse(data));
});
}).on('error', (e) => {
console.error(e);
});
在上述代码中,我们定义了一个模拟的GET请求/api/users/:id
,当请求到达时,Mock.js会根据定义的规则生成模拟数据。在数据规则中,我们使用了@urlParam
标签来获取URL中的参数。然后,我们使用Node.js的http.get
方法来发送一个GET请求到这个模拟的API,并打印出返回的模拟数据。
评论已关闭