91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MockJs中怎么利用json-server模擬后臺數據

發布時間:2021-06-17 16:42:27 來源:億速云 閱讀:197 作者:Leah 欄目:web開發

本篇文章為大家展示了MockJs中怎么利用json-server模擬后臺數據,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

下載

mkdir moke-test
cd moke-test
npm init
sudo npm install --save-dev json-server mockjs ip
mkdir server #創建本地服務文件夾

2. 配置 json-server

在 moke-test/server 下創建 index.js

// index.js
const path = require('path');
const jsonServer = require('json-server');
const ip = require('ip').address();
const DB = require('./db.js');
const server = jsonServer.create();
const router = jsonServer.router(DB()); // 將所創建的數據對象傳入,以之生成相應的路由
const middlewares = jsonServer.defaults();

 server.use(jsonServer.bodyParser);
 server.use(middlewares);

 server.use(router);

 server.listen({
  host: ip,
  port: 3122
 }, function() {
  console.log(`JSON Server is running in http://${ip}:3122`);
 });

在相同目錄下(moke-test/server)下創建 db.js 文件用于通過 mockjs 生成數據

 // mock.js
 const Mock = require('mockjs');
 const Random = Mock.Random;

 module.exports = function () {
  const data = Mock.mock({
   'id|+1': 0
  });

  return {data};
 }

3. 使用 mockjs 動態生成假數據

生成假數據有兩種方式

數據模板定義
數據占位符定義

1. 數據模板定義

基本結構如下,詳情可以查看官網

 Mock.mock({
  'name|rule': value
 })
 /*
  name: 屬性名
  rule: 生成規則
  value: 屬性值
 */

2. 數據占位符定義

占位符只是在屬性值字符串中占個位置,并不出現在最終的屬性值中

1)、用 @ 來標識其后的字符串是占位符,占位符之間空格隔開
2)、占位符是 Mock.Random 中的方法
3)、使用 Mock.Random.extend() 擴展占位符
4)、占位符 也可以引用 數據模板 中的屬性,并且優先使用。

Mock.mock({
  'list|5': [{
    first: '@FIRST', // 可以是大寫的
  }]
 })

3. Mock.Random 工具類詳解

 // mock.js
 const Mock = require('mockjs');
 const Random = Mock.Random;

 module.exports = function () {
  // Random.extend 用于自定義擴展 
   Random.extend({
   courses: ['音樂課', '舞蹈課', '地理課'],
   course: function(date){
    return this.pick(this.courses)
   }
  });

  const courses = Mock.mock({
   startClass: '@bool', // 布爾值,可以傳入參數設置頻率
   token: '@string("upper", 2, 8)', // 隨機字符串
   createData: '@datetime("yyyy-MM-dd A HH:mm:ss")', // 返回日期
   image: '@image("200x100")', // 模擬圖片 'x'鏈接 
   manager: '@cname', // 中文名
   'partners|3': [
    '@name' // 英文名
   ], 
   website: '@url',
   email: '@email',
   'password|2': '**', // 數據模板下,值為字符串表示按照規則重復字符串
   'contents|1-20': [{ // 數據模板下,值為數組或者對象 rule 部分都規定了顯示的元素數量
    'id|+1': 0, // 數據模板下,值為數值表示初始值或者底數(按招規則細分)
    courseType: '@COURSE ', // 使用擴展
    courseName() { // 值可以是一個函數,用來細致模擬數據
     return this.courseType + ' ' + Random.natural(1, 10) + '班'
    },
    name: '@courseType @natural(1, 10) 班', // 可以同時使用多個占位符,用空格隔開
    'teacher': '@cname',
    position: '@courseType 第 @id 教室', // 引用當前數據模板中的內容
    students: /\d{5,10}/, // 使用正則規定數據格式
    classTime: '@datetime("M月d日起 每周三 HH:mm")'
   }]
  })

  return {courses};
 }

上述內容就是MockJs中怎么利用json-server模擬后臺數據,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绿春县| 光泽县| 库车县| 芜湖市| 桑日县| 平和县| 启东市| 江达县| 永兴县| 达拉特旗| 志丹县| 光山县| 大厂| 临朐县| 瓦房店市| 涟源市| 陇南市| 嘉义县| 抚松县| 南阳市| 泌阳县| 余干县| 鄱阳县| 闵行区| 扎鲁特旗| 黑龙江省| 崇阳县| 五大连池市| 安泽县| 清原| 通江县| 广东省| 桐城市| 张家口市| 洛隆县| 佳木斯市| 霍州市| 建始县| 屯留县| 荔浦县| 昌平区|