Mockjs配合nodejs實現前後端分離開發
前後端分離開發的前端開發工具Mockjs
作用:
前後端分離開發過程中,由於同時進行的原因,後臺相應介面還沒出來,我們只能先模擬介面的資料格式,進行前端開發工作。Mockjs可以攔截本地發起的ajax請求並隨機生成相應的模擬資料返回給前端,暫時充當後臺介面用的,後期後臺接口出來之後再去掉就可以了。
Mockjs可根據需求隨機生成相應的文字、數字、布林值、日期、郵箱、連結、圖片、顏色等資料。
官網地址:http://mockjs.com/
方法函式:
- Mock.mock(): 根據資料模板生成模擬資料。
- Mock.setup(): 引數配置,僅支援timeout的設定,配置攔截 Ajax 請求時的行為。
- Mock.Random(): 工具類,用於生成各種隨機資料。
- Mock.valid(): 資料校驗
- Mock.toJSONSchema(): 把 Mock.js 風格的資料模板 template 轉換成 JSON Schema。
使用:
- Mock.mock():
Mock.mock({
resultCode: 200,
resultJson: {
'id|10000-20000': 10000,//id: 10000-20000之間的隨機一個數字
'name': '@cname',//name: 隨機生成一箇中文名
'star|0-5' : '☆',//star: 指定的字串重複0-5次生成
'image': '',//image:
'locked|1': false,//locked: 隨機生成 true 或 false
'address|1': ['北京市','貴州省','浙江省'],// role: 北京、貴州、杭州 隨機三選一
'phone': /^(13|14|15|18)[0-9]\d{8}$/,//phone: 符合正則的隨機字串
'order|10': [//order: 重複10次指定內容組成一個數組
{
'id|+1' : 10000,//id從10000開始,每次+1
'orderName': '@title',//orderName: 隨機生成一箇中文標題
'orderTime': '@datetime',//orderTime: 隨機生成一個 yyyy-MM-dd HH:mm:ss 格式的時間
}
],
'loginTime':function(){//loginTime: 函式的生成的特定返回值
return new Date().getTime();
}
}
});
- mock.setup():
Mock.setup({
timeout: '200-600'//響應時間介於 200 和 600 毫秒之間
})
- Mock.Random():
var Random = Mock.Random
Random.email()
// => "[email protected]"
nodejs+mockjs例項
server.js:
// 匯入路由
const http = require('http');
const express = require('express');
const server = express();
const data = require('./express/api/data/data');
server.use('/user', data);
//啟動服務
http.createServer(server).listen(3000);
console.log(`Express server start, http://localhost:3000`);
data.js:
const request = require('request');
const express = require('express');
const router = express.Router();
const Mock = require('mockjs');
router.get('/data', (req, res, next) => {
let data = Mock.mock({
resultCode: 200,
resultJson: {
'id|10000-20000': 10000,//id: 10000-20000之間的隨機一個數字
'name': '@cname',//name: 隨機生成一箇中文名
'star|0-5': '☆',//star: 指定的字串重複0-5次生成
'image': '',//image:
'locked|1-2': false,//locked: 隨機生成 true 或 false
'address|1': ['北京市','貴州省','浙江省'],// role: 北京、貴州、杭州 隨機三選一
'phone': /^(13|14|15|18)[0-9]\d{8}$/,//phone: 符合正則的隨機字串
'order|10': [//order: 重複10次指定內容組成一個數組
{
'id|+1': 10000,//id從10000開始,每次+1
'orderName': '@ctitle',//orderName: 隨機生成一箇中文標題
'orderTime': '@datetime',//orderTime: 隨機生成一個 yyyy-MM-dd HH:mm:ss 格式的時間
}
],
'loginTime':function(){//loginTime: 函式的生成的特定返回值
return new Date().getTime();
}
},
resultMessage: '查詢成功'
});
res.json(data)
});
module.exports = router;
npm run server 啟動nodejs服務,在瀏覽器訪問介面檢視一下資料:
相關推薦
Mockjs配合nodejs實現前後端分離開發
前後端分離開發的前端開發工具Mockjs 作用: 前後端分離開發過程中,由於同時進行的原因,後臺相應介面還沒出來,我們只能先模擬介面的資料格式,進行前端開發工作。Mockjs可以攔截本地發起的ajax請求並隨機生成相應的模擬資料返回給前端,暫時充當後臺介
在vue-lic腳手架中安裝mockjs,實現前後端分離開發
創建 uri 圖片編碼 處理 exp 學會 spl rom component 在項目開發前期,前端開發中,頁面布局基本開發完畢,但是後臺還接口還沒有開發完,等待後臺開發完接口,在進行接口聯調,浪費了等待時間,也壓縮的測試的時間。所以實現請求攔截,前端模擬後臺請求數據就是一
axios + mock.js模擬數據實現前後端分離開發的實例代碼
log image 圖片 mage npm 新建 clas 就是 sta 首先就是必須安裝axios和mock.js npm install axios npm install mockjs 1. 然後在文檔src中新建一個mock.js文件,如圖 2. 在main.j
如何實現前後端分離開發
為什麼要做分離開發: 現在很多公司的web開發模式都是用jsp、php、asp等等開發,由服務端渲染,而前端工程師的工作就是完成切圖及靜態頁面的搭建,他們的精力都放在了輔助別人完成專案的工作,背鍋還不討好,責任劃分不明確。因此今天要討論的話題就是前後端分離的開發,讓
前後端分離開發具體實現
一. 前後端分離開發具體實現 1 Visual Studio Code開發工具的安裝 雙擊安裝,即可成功 3.1.2 Visual Studio Code開發工具的配置 3.1.2.1、設定中文環境 設定中文環境 安裝完畢後,vscode全部都是英文版
前後端分離開發中動態選單的兩種實現方案
關於前後端分離開發中的許可權處理問題,鬆哥之前寫過一篇文章和大家聊這個問題: Spring Boot + Vue 前後端分離開發,許可權管理的一點思路 但是最近有小夥伴在學習微人事專案時,對動態選單這一塊還是有疑問(即不同使用者登入成功後會看到不同的選單項),因此鬆哥打算再來寫一篇文章和大家聊一聊前後端分
前後端分離開發,跨域訪問的apche設置
itl www. 配置 Coding httpd服務 註意 modules enc require 1,如何讓Apache支持跨域訪問呢? 步驟: 修改httpd.conf,windows中對應的目錄是:C:\wamp\bin\apache\Apache2.4.4\con
WebAPI 實現前後端分離
工程 密碼 困難 跨域問題 內容 細節 -a errcode json 隨著Web技術的發展,現在各種框架,前端的,後端的,數不勝數。全棧工程師的壓力越來越大。 現在的前端的框架,既可以做各種Web,又可以做各種APP,前端框架更新換代越來越快,越來越多。 傳統的模式 前端
springMVC前後端分離開發模式下支持跨域請求
xtend pat OS ping ioe exc auth ava request 1、web.xml中添加cors規則支持(請修改包名) <filter> <filter-name>cors</filter-name>
前後端分離開發模式下後端質量的保證 —— 單元測試
ats 閱讀 寫代碼 pen 介紹 最大 lose 基礎 每天 概述 在今天, 前後端分離已經是首選的一個開發模式。這對於後端團隊來說其實是一個好消息,減輕任務並且更專註。在測試方面,就更加依賴於單元測試對於API以及後端業務邏輯的較驗。當然單元測試並非在前後端分離流
談一談前後端分離開發
前端 後端 開發 大家好,初來乍到,有點小緊張,寫得不好的請各位大佬多多批評指正。 我老板是個不懂技術的 boss,前天他找我去負責一個新項目,我內心一想,勞資早受夠了這些老古董項目的苦了,這次肯定要按我想法來搞了,開心。這裏說一下,我是寫Java的,之前一直在公司一直是維護別人寫的項目,祖傳代碼
2018 Vue+Django API前後端分離開發電商新技術跨域項目實戰
link 選型 模塊 自動 ets 跨域 -a 百度網盤 項目 課程目標幫助大家快速入門Django REST framework這一個API框架。 幫助大家詳細了解Django REST framework中序列化、視圖、路由等模塊的使用。 幫助大家使用Django RE
SSM:Spring+SpringMVC+MyBatis(實現前後端分離)
背景介紹 前段時間開發涉及到了前後端分離思想,本人涉及到開發後端以及資料庫連線處理部分,測試使用postman進行請求,之後對前端請求瞭解了一部分後完成了一個小的頁面,現在分享並記錄下來。 分享 話不多說,maven建立工程在之前的文章中已經存在:maven專案建立。建立好的專案
Node+Express+Vue+Element+MySQL簡易實現前後端分離
原始碼 1、安裝node環境 具體安裝教程請參考http://nodejs.cn/ 2、塔建Vue前端專案 使用Vue官網提供的vue-cli腳手架vue-cli命令列工具 # 全域性安裝 vue-cli $ npm install --global vue-cli # 建立一個
nginx反向代理html,實現前後端分離部署
前後端分離開發、部署,融到一個專案中部署,修改程式碼部署較為頻繁,前端改動一小點也都需要後端一起打包部署。固想了nginx部署一個代理即可。 下載好nginx後在nginx.conf中增加如下程式碼: server { listen 8082;
前後端分離開發模式
前端系統的功能分為:UI邏輯和業務邏輯 業務邏輯統計遷移到後端,前端只關注互動 前期約定資料規範,前端人員可以自己mock資料進行自測,達到雙方並行開發,最後聯調提測 優點:後端業務邏輯能支援多個終端,不同的終端業務邏輯本質是一致的,只是使用者體驗的差異,在新的模式
Python前後端分離開發Vue+Django REST framework實戰
第1章 課程介紹介紹課程目標、通過課程能學習到的內容、和系統開發前需要具備的知識 1-1 課程導學第2章 開發環境搭建介紹系統開發所需的開發環境的搭建, 包括前後端開發所需要的IDE、 mysql、navicat、nodejs、cnpm的配置等, 還介紹瞭如何配置python虛擬環境 2-1 pychar
SpringBoot 整合 Thymeleaf 實現增刪改查,實現前後端分離做法
通過一個簡單的與Springboot整合Demo認識Thymeleaf模板 文章目錄 通過一個簡單的與Springboot整合Demo認識Thymeleaf模板 什麼是Thymeleaf Thymeleaf 的基礎使用 前後端分離
Vue+Django API前後端分離開發電商新技術跨域專案實戰
目前前後端分離的架構設計越來越流行,前後端通過API來實現資料通訊。 那如何快速開發一套符合RESTful風格的API呢? Django REST framework是基於Django框架開發的一款API框架。 使用它就可以非常快速的開發出一套健全可用的符合RE
前後端分離開發 之 RAP2
RAP2是一個Web介面管理工具,開源免費,介面自動化,MOCK資料自動生成, 自動化測試,企業級管理。阿里媽媽MUX團隊出品!阿里巴巴都在用 使用情景 以往前後端分離開發過程中,會出現這種對話 前端:介面寫好了沒,我著急用,沒這個介面我沒法測功能啊。 後端:別催