要求:
-
http://你的ip地址:8089/someword
-
返回值:
-
50%的可能成功返回‘请求成功’
50%的可能成功返回‘系统故障’
如果url地址和请求方式正确,就读取数据
我们可以定义一个随机数,因为随机数的取值范围是0-1,所以50%可能大于0.5,50%可能小于0.5,当大于0.5时,请求成功获取data数据,否则返回系统故障。
//写一个get类型的接口
//50%的可能成功返回‘请求成功’
//50%的可能成功返回‘系统故障’
//1、加载模块
const http = require('http')
const fs = require('fs')
const path = require('path')
//2、创建服务
const server = http.createServer((req,res)=>{
console.log('当前的请求方式是', req.method)
//如果地址和请求方式正确,就读取数据,
if (req.url === '/someword' && req.method === "GET") {
//定义一个随机数 50%的可能大于0.5
let n = Math.random()
//如果大于0.5 返回data数据
if(n>0.5){
// 获取绝对地址
const filePath = path.join(__dirname, 'db', 'data.json')
console.log('filePath', filePath)
//读取数据并返回
fs.readFile(filePath,(err,data) => {
res.setHeader('content-type', 'application/json;charset=utf8')
res.end(data)
})
} else {//小于0.5 显示'系统故障'
const data = {
data: '',
message: '系统故障',
code: 500
}
res.setHeader('content-type', "application/json;charset=utf-8")
res.end(JSON.stringify(data))
}} else {//如果地址和请求方式不正确,显示错误
res.statusCode = 404
res.end('not found')
}
})
//3、启动服务
server.listen(8089, ()=>{
console.log('8089,就绪....访问http://192.168.151.61:8089/someword');
})