宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見問題
產(chǎn)品動態(tài)
精選推薦

前端該如何優(yōu)雅地Mock數(shù)據(jù)

管理 管理 編輯 刪除


一、什么是Mock

Mock在軟件開發(fā)領(lǐng)域,我們將其理解成 “模擬數(shù)據(jù)”、“虛假數(shù)據(jù)”。

二、Mock的好處

好處有很多,一句話概括,有了Mock,前后端人員只需要定義好接口文檔就可以開始并行工作,互不影響。


三、實(shí)現(xiàn)Mock


1.安裝node.js


2.安裝其他依賴包

  • express (express框架): npm install express -g
  • express-generator (express項(xiàng)目生成插件): npm install express-generator -g
  • mockjs(模擬數(shù)據(jù)生成庫): npm install mockjs


3.生成新的express項(xiàng)目并編寫服務(wù)端


  • 新建server.ts


import express, {
  Express,
  Router,
  Request,
  Response,
  NextFunction,
} from "express";
import Mock, { Random } from "mockjs";
const app: Express = express();

const router: Router = express.Router();

app.use("*", (req: Request, res: Response, next: NextFunction) => {
  res.header("Access-Control-Allow-Origin", "*");
  next();
});

app.use("/api", router);

router.get("/list", (req: Request, res: Response) => {
  let currPage = req.query;
  res.json(
      Mock.mock({
        "data|10": [
          {
            "id|+1": 1,
            name: "@cname",
            time: "@datetime", //日期先忽略
            "source|80-100": Random.natural(80, 100),
          },
        ],
      })
    );
});

app.listen(9000, (): void => {
  console.log("success serve");
});


  • 開命令行,輸入node server.js
  • 在瀏覽器中輸入:http:localhost:9000/api/list



請求參數(shù)處理



router.get("/index", (req: Request, res: Response) => {
  console.log(req.query);
    let num = req.query.num;
    let name_query = req.query.name;

    let res_body = {
        "code": 200,
        "msg": "成功",
        "data": {

        }
    }

    if (num=='0'){
        res_body.data={
            "query_value_name" : name_query
        }
    }else{
        res_body.data={
            "body_value_name" : '小何'
        }
    }

    res.json(
        res_body
    );
});



寫在最后


  • 作為一個(gè)前端開發(fā),學(xué)會Mock是最基本的事情,不僅可以提高開發(fā)效率還可以把接口信息掌握在自己的手上。
  • 關(guān)于mock還有其他的的功能,這次只是簡單的示例分享,有興趣深挖的建議自行百度學(xué)習(xí)。


請登錄后查看

鄉(xiāng)關(guān)何處 最后編輯于2022-11-12 14:10:28

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level || item.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無簡介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
2753
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見問題 產(chǎn)品動態(tài) 精選推薦 首頁頭條 首頁動態(tài) 首頁推薦
取 消 確 定
回復(fù)
回復(fù)
問題:
問題自動獲取的帖子內(nèi)容,不準(zhǔn)確時(shí)需要手動修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊

切換手機(jī)號登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

{{codeText}}
切換微信登錄/注冊
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服