返回值:
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) => {
///someword 接口名 在网页查看的时候localhost:8089/someword
if (req.url === '/someword'&& req.method ==='GET') {
//num随机数
let num = Math.random()
//获取文件路径 利用path
const filePath1 = path.join(__dirname, 'err.json')
const filePath2 = path.join(__dirname, 'success.json')
//大于0.5执行filePath1,要不然执行filePath2
let filepath = num > 0.5 ? filePath1 : filePath2
console.log(num);
// 读入内容
fs.readFile(filePath, 'utf8', (err, data) => {
if (err) {
res.end(err)
} else {
//设置响应头
res.setHeader('content-type', 'application/json;charset=utf-8')
res.end(data)
}
})
} else {
res.end('not found')
}
})
//启用
server.listen(8089, () => {
console.log('8089 就绪。。。');
})