天天看點

get 類型的接口

傳回值:

50%的可能成功傳回

get 類型的接口

50%的可能成功傳回

get 類型的接口
const http = require('http')
const fs = require('fs')
const path = require('path')
// 建立服務
const server = http.createServer((req, res) => {
  // console.log(req.url)
    //擷取目前請求的url位址,請求方式為GET
  if (req.url === '/someword' && req.method === 'GET') {
    const filePath = path.join(__dirname, 'db', 'a.json')
    // console.log(filePath)
    fs.readFile(filePath, (err, data) => {
      if (err) {
        console.log('err', err)
        return
      }
    //json檔案轉換為js對象,并找到第一個
      const data0 = JSON.parse(data)[0]
      const data1 = JSON.parse(data)[1]
      // console.log(data0)
      if (Math.random() > 0.5) {
        res.setHeader('content-type', 'application/json;charset=utf8')
        res.end(JSON.stringify(data0))
      } else if (Math.random() < 0.5) {
        res.setHeader('content-type', 'application/json;charset=utf8')
        res.end(JSON.stringify(data1))
      }

    })
  } else {
    res.statusCode = 404
    res.end('not found')
  }
})
server.listen(8087, () => {
  console.log('啟動')
})
           

繼續閱讀