1. 要求
http://你的ip地址:0000/someword
返回值:
50%(Math.random()>0.5)的可能成功返回:
{ data: '一句你想说的话', message:'请求成功' code: 200 }
50%的可能成功返回:
{ data: 'xxxx', message:'系统故障' code: 500 }
2. 操作
文件结构:
代码 :
// 1. 导入核心模块
const http = require('http')
const fs = require('fs')
const path =require('path')
// 2. 创建服务
const server = http.createServer((req, res) => {
// console.log('当前的请求方式是', req.method)
// req.method ==> 'GET'
// 判断地址及请求方式'GET'
if (req.url === '/someword' && req.method === "GET") {
// 读入数据并返回
// 拼接地址
const filePath = path.join(__dirname, 'abc', 'data.json')
// console.log('filePath', filePath)
// 读入页面
fs.readFile(filePath, 'utf8', (err, data) => {
console.log(data);
// 转换
let dat1 = JSON.parse(data)[0]
let dat2 = JSON.parse(data)[1]
console.log(dat1);
// data => { data: '孤舟蓑笠翁', message: '请求成功', code: '200' }
// 设置响应头
res.setHeader('content-type', 'application/json;charset=utf8')
// 判断 50% 概率显示一种结果
if (Math.random() > 0.5) {
// 转换字符串并返回
const data1 = JSON.stringify(dat1)
res.end(data1)
} else { // 否则显示另一结果
const data2 = JSON.stringify(dat2)
res.end(data2)
}
})
} else {
// 状态码及返回
res.statusCode = 404
res.end('not found')
}
})
// 3. 启动服务
server.listen(1001, () => {
console.log('1001,就绪....');
})