天天看點

怎樣寫一個get類型的接口

要求

在server.js中寫代碼,提供一個名為getList的接口。具體要求如下:

  • url:http://localhost:8084/getList
  • 方式:get
  • 傳回值:

    50%(Math.random()>0.5)的可能成功傳回:

//data.json

{
	data: '一句你想說的話',
	message:'請求成功'
	code: 200
}
           
  • 50%的可能成功傳回
//data2.json

{
	data: '',
	message:'系統故障'
	code: 500
}
           

它以json字元串格式傳回

db/data.json和db/data2.json

的内容

目錄

|-db
|---data.json  # 資料
|---data2.json  # 資料
|-server.js    # 你的代碼
           

代碼

//server.js

// 1. 引入http子產品
const http = require("http");
const fs = require("fs");
const path = require("path");

// 2. 建立服務
const server = http.createServer((req, res) => {
  console.log("目前的請求方式是", req.method);
  // 随機數
  const random = Math.random() > 0.5;
  console.log(random);
  // 判斷,如果請求的url等于 /getList ,并且請求方式是GET,并且随機數大于0.5,就執行一下代碼
  if (req.url === "/getList" && req.method === "GET" && random) {
    // 讀入data.json資料并傳回
    const filePath = path.join(__dirname, "db", "data.json");
    // console.log("filePath", filePath);
    fs.readFile(filePath, (err, data) => {
      res.setHeader("content-type", "application/json;charset=utf8");
      res.end(data);
    });
  } else {
    // 否則讀入data2.json資料并傳回
    const filePath = path.join(__dirname, "db", "data2.json");
    res.statusCode = 404;
    fs.readFile(filePath, (err, data) => {
      res.setHeader("content-type", "application/json;charset=utf8");
      res.end(data);
    });
  }
});

// 3. 啟動服務
server.listen(8084, function () {
  console.log("伺服器啟動成功,請在http://localhost:8084中通路....");
  // 192.168.151.27
});
           

寫完代碼之後在目前檔案夾位址欄打開cmd

怎樣寫一個get類型的接口

 之後輸入node server.js這個指令 

怎樣寫一個get類型的接口

  打開浏覽器輸入這個位址

怎樣寫一個get類型的接口
怎樣寫一個get類型的接口

 這樣就成功了

繼續閱讀