要求
在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

之後輸入node server.js這個指令
打開浏覽器輸入這個位址
這樣就成功了