要求 : 写一个get类型的接口
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')
//使用createServer来创建服务
const server = http.createServer((req, res) => {
//获取浏览器请求的url
let url = req.url
//获取需要读取的文件路径
let filepath = path.join(__dirname, 'db', 'data.json')
//如果路径正确并且为get提交
if (url === '/someword' && req.method === 'GET') {
//设置响应头
res.setHeader('content-type', 'application/json;charset=utf-8')
//获取随机数
let num = Math.random()
if (num > 0.5) {
//如果随机数大于0.5,则读取文件
fs.readFile(filepath, (err, data) => {
//将读取文件转化为真数组
let a = JSON.parse(data)
// console.log(a)
let b = a[0]
b = JSON.stringify(b)
res.end(b)
})
} else{
fs.readFile(filepath, (err, data) => {
let a = JSON.parse(data)
console.log(a)
let b = a[1]
// console.log(a)
b = JSON.stringify(b)
res.end(b)
})
}
}
})
//使用listener来启动服务
server.listen(8082, () => {
console.log('8082服务器启动啦!!!')
})