写一个get类型的接口。
要求:
http://你的ip地址:8089/someword
返回值:50%(Math.random()>0.5)的可能成功返回
{
data: '一句你想说的话',
message:'请求成功'
code: 200
}
50%的可能成功返回:
{
data: '',
message:'系统故障'
code: 500
}
const http = require('http') const fs = require('fs') const path = require('path') const server = http.createServer((req,res)=>{ console.log('当前的请求方式是', req.method) if(req.url === '/getList' && req.method === "GET") { //req.method //请求方式 // 读入数据并返回 const filePath = path.join(__dirname, 'getinput', 'data.json') console.log('filePath', filePath) fs.readFile(filePath, (err, data) => { const obj = JSON.parse(data) const index = Math.round(Math.random()) //(0,1)取整 四舍五入 //50% 的可能出现 0 1 res.setHeader('content-type', 'application/json;charset=utf8') res.end(JSON.stringify(obj[index])) // res.end(data) // { // data: '一句你想说的话', // message:'请求成功' // code: 200 // } // { // data: '', // message:'系统故障', // code: 500 // } }) } else { res.statusCode = 404 res.end('not found') } }) server.listen(8083, ()=>{ console.log('8083,就绪....'); })
data.json
[ {"data":"xxxx", "message":"请求成功", "code":"200" }, {"data":"", "message":"系统故障", "code":"500" } ]
结果: