get 类型的接口

该博客内容展示了如何使用Node.js创建一个HTTP服务器,该服务器响应/someword请求时,有50%的概率返回一个包含请求成功信息的JSON对象,另一半概率返回系统故障的错误信息。通过Math.random()函数生成随机数来决定返回哪个JSON。同时,博客还涉及到文件读取和错误处理。
摘要由CSDN通过智能技术生成

返回值:

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 就绪。。。');
})

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值