写一个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"
}
]
结果:
?
?
|