写一个get类型的接口。
要求:
{
data: '听君一席话,如听一席话!',
message:'请求成功'
code: 200
}
50%的可能成功返回:
{
data: '你要是不丑,一定很漂亮!',
message:'系统故障'
code: 500
}
作业代码如下:
// 目标
// 完成server.js代码
// http://localhost:8089/someword
const http = require('http')
const fs = require('fs')
const path = require('path')
// 设置绝对路径
const filePath = path.join(__dirname, 'text', 'data.json')
const server = http.createServer((req, res) => {
// 判断请求方式
if (req.url === '/someword' && req.method === 'GET') {
// 50%的可能成功返回:
if (Math.random() > 0.5) {
// 读文件并返回
fs.readFile(filePath, (err, data) => {
// console.log(data)
// 设置响应头中的content-type
res.setHeader('content-type', 'application/json;charset=utf8')
// 转数组
let arr = JSON.parse(data)
// 转JSON字符串
let obj = JSON.stringify(arr[0])
// 返回结果
res.end(obj)
})
// 50%的可能成功返回:
} else {
fs.readFile(filePath, (err, data) => {
res.setHeader('content-type', 'application/json;charset=utf8')
let arr = JSON.parse(data)
let obj = JSON.stringify(arr[1])
res.end(obj)
})
}
} else {
{
res.statusCode = 404
res.end('not found')
}
}
})
server.listen(8089, () => {
console.log('8089,就绪....');
})
返回结果一:
返回结果二:
?
?
?
|