50%(Math.random()>0.5)的可能成功返回:
-
{ data: '一句你想说的话', message:'请求成功' code: 200 }
50%的可能成功返回:
-
{ data: '', message:'系统故障' code: 500 }
data1.json
[
{
"data": "你好,新生",
"message": "请求成功",
"code": 200
},
{
"data": "一句你想说的话",
"message": "系统故障",
"code": 500
}
]
index.js
const http = require('http')
const fs = require('fs')
const path = require('path')
//创建服务器
const server = http.createServer((req, res) => {
const filePath = path.join(__dirname, 'db', 'data1.json')
console.log('filePath', filePath)
if (req.url === '/someword' && req.method === "GET") {
fs.readFile(filePath, (err, data) => {
res.setHeader('content-type', 'application/json;charset=utf8')
// res.end(data)
let num = Math.random() > 0.5
if (num) {
let a = JSON.parse(data)[0]
res.end(JSON.stringify(a))
}
else {
let a = JSON.parse(data)[1]
res.end(JSON.stringify(a))
}
})
}
})
//服务器接收
server.listen(8089, () => {
console.log('访问服务器中')
})