创建
分别在两个json文件中写入
{
"data": "一句你想说的话",
"message": "请求成功",
"code": 200
}
和
{
"data": "",
"message": "系统故障",
"code": 500
}
在123.js中写入代码
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(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 成功')
})
终端进行输出
在浏览器输入
localhost:8089/someword
查看结果