원인: easy-mock 공식 홈페이지가 매우 불안정해서 로컬 모의 환경을 직접 구축하고 싶었습니다(물론 회사에서 사용할 수 있는 서버가 있으니 서버에 직접 배포하는 것이 더 좋습니다) , 그런데 신청을 안했거나 서버가 없었어요. 먼저 로컬로 구축해서 사용했어요. 음. . . . .
1. 먼저 node.js 환경을 설치하세요(제공된 주소: https://nodejs.org/en/)
2. mongoDB 다운로드
다운로드 시 사용하기 매우 쉬운 그래픽 도구를 선택하세요. 인터페이스 다운로드 후 열기
비밀번호가 설정되어 있지 않으니 입장 후 연결을 눌러주시면 됩니다
그러면 연결됩니다.
관련 학습 권장사항: javascript 비디오 튜토리얼
3. Redis 설치
완벽한 Redis 설치 방법을 권장합니다. 먼저 phpstudy를 다운로드하면 사용하는 많은 도구를 통합된 방식으로 다운로드하고 관리할 수 있습니다. 특히 편리합니다. 여기를 클릭하시면 즉시 다운로드하실 수 있습니다.
redis를 찾아서 직접 설치하면 됩니다.
그런 다음 홈페이지에서 시작을 클릭하세요.
4. easy mock 설치 및 다운로드
git 도구 사용
git clone https://github.com/easy-mock/easy-mock.git
cd easy-mock code >, <code>npm install
, npm run build
cd easy-mock
,npm install
,npm run build
安装完成后打开easy-mock文件夹下的config/default.json
检查:
确定一致后,下载npm i -g cross-env pm2
下载完成后运行环境变量 cross-env NODE_ENV=production pm2 start app.js
![](windows本地搭建easy-mock环境_files/3.jpg)
从http://localhost:7300/打开easymock 的页面 ,开始使用
然后你就可以肆意的使用它啦。。
什嘛?你告诉我不太会用?(・◇・)?,看人家文档!!!
当然啦我也给你们整理了一些常用的语法,满足日常已经够用。
####常规语法
Easy Mock 引入了 Mock.js
,下面只提供部分语法展示。更详尽的用例及文档请参考 Mock.js 官网。
支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等 支持扩展更多数据类型,支持自定义函数和正则
一. 基础使用
{ "code": 0, "data": { "projects|5-10": [{ //随机生成5-10条 "adpartment|1": ["研发部", "市场部", "运营部"], "address": "@county(true)", "position": "员工", "post": "admin", }] } }
1.常用类
"id|+1": 1, //id的递增 "name": "@cname", // 姓名 "email": "@email", //邮箱 "mobile": /^(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/, //生成手机11位号 可以使用正则表达式 "sex": "@boolean, // 随机boolean
2.数据类
"Boolean": "@boolean", // 布尔值 "natural": "@natural", // natural( min, max ) "integer": "@integer", // integer( min, max ) "float": "@float(22,99,1,2)", // float( min, max, dmin, dmax ) "string": "@string", //string(type,min,max) lower小写,upper大写,number数字,symbol符号, "range": "@range", //range( start, stop, step ) step为间隔为,最后返回值为数组
3.时间
"date": "@date", // 日期 "time": "@time", // 时间 "dataTime": "@datetime", // 日期+时间 "Now": "@now", // 当前的日期时间
4.文章
凡是@后加c就是为中文;例如name为英文,cname则是中文
"paragraph": "@cparagraph", // 段落 "title":"@ctitle(1,10)",//标题,长度为1-10 "sentence": "@csentence", //句子 "first": "@cfirst", //姓氏
5.区域类
"region": "@region", //方位 "province": "@province", //省份 "city": "@city", // 城市 +(true),可以获取到上一级,例如:@city(true) 可以获取到省市
6.图片类
"avatar":"@image" "avatar":"@image('50x50','red','#fff','文字‘)"
7.对象和数组
"city|2-4": { "110000": "北京市", "120000": "天津市", "130000": "河北省", "140000": "山西省" } "city|1": [ "北京市", "天津市", "河北省", "山西省" ]
二. 混合使用
"avatar":"@image('50x50','@color','#fff','@word‘)"
##数据占位符
{ "string|1-2": "@string", "integer": "@integer(10, 30)", "float": "@float(60, 100, 2, 2)", "boolean": "@boolean", "date": "@date(yyyy-MM-dd)", "datetime": "@datetime", "now": "@now", "url": "@url", "email": "@email", "region": "@region", "city": "@city", "province": "@province", "county": "@county", "upper": "@upper(@title)", "guid": "@guid", "id": "@id", "image": "@image(200x200)", "title": "@title", "cparagraph": "@cparagraph", "csentence": "@csentence", "range": "@range(2, 10)" }
result:
Mock.js
를 도입했으며 아래에는 부분 구문 표시만 제공됩니다. 더 자세한 사용 사례와 문서는 Mock.js 공식 웹사이트를 참조하세요. 🎜🎜임의의 텍스트, 숫자, 부울 값, 날짜, 이메일, 링크, 그림, 색상 등 생성을 지원합니다. 더 많은 데이터 유형 확장을 지원하고, 사용자 정의 함수 및 정규 표현식을 지원합니다.🎜🎜1. 기본 사용🎜{ "string": "&b(V", "integer": 29, "float": 65.93, "boolean": true, "date": "2013-02-05", "datetime": "1983-09-13 16:25:29", "now": "2017-08-12 01:16:03", "url": "cid://vqdwk.nc/iqffqrjzqa", "email": "u.ianef@hcmc.bv", "region": "华南", "city": "通化市", "province": "陕西省", "county": "嵊州市", "upper": "DGWVCCRR TLGZN XSFVHZPF TUJ", "guid": "c09c7F2b-0AEF-B2E8-74ba-E1efC0FecEeA", "id": "650000201405028485", "image": "http://dummyimage.com/200x200", "title": "Orjac Kwovfiq Axtwjlop Xoggxbxbw", "cparagraph": "他明林决每别精与界受部因第方。习压直型示多性子主求求际后世。严比加指安思研计被来交达技天段光。全千设步影身据当条查需府有志。斗中维位转展新斯克何类及拉件科引解。主料内被生今法听或见京情准调就品。同六通目自观照干意音期根几形。", "csentence": "命己结最方心人车据称温增划眼难。", "range": [2, 3, 4, 5, 6, 7, 8, 9] }🎜1.
{ "cname": "@cname",//中文人名 "id": "@id",//生成20 位数字 "title": "@ctitle",//中文title "city": "@city",//中文城市 "ip": "@ip",//ip 地址 "email": "@email",//email "url": "@url",//url "cfirst": "@cfirst",//姓名,姓 "clast": "@clast",//姓名,名 "cword": "@cword('123456')",//123456 从中选取一个字符 "csentence": "@csentence(1,5)",//文字文段 "csentence5": "@csentence(5)",//文字文段 "cparagraph": "@cparagraph(1,3)",//文字文段 "string": "@string(11)",//输出11 个字符长度的字符串 "float": "@float(0,10)",//0 到 10 的浮点数 "int": "@integer(60,70)",//60 到 70 之间的整数 "boolean": "@boolean",//boolean 类型 true,false "array|1-3": [{ "id": "@integer(1,10)",//整数 1到10 取整数 "name": "cname" }],//数组(随机 1 到3个) "array_sort_add|+1": ["1", "2", "3"],//数组1,2,3轮询输出 "boolean|1-2": true,//boolean 类型 true,false "actionType|1": ['click_url', 'open_resource_detail', 'open_resource_search'], "payload": function() { var returnClickUrl = { "linkUrl": "http://tob.zhisland.com/apph5" }; var returnResourceDetail = { "resourceId": "606" }; var returnResourceSearch = { "keyWords": "", "tagCategory": "1", "tag": "1" }; var s = this.actionType == 'click_url' ? returnClickUrl : this.actionType == 'open_resource_detail' ? returnResourceDetail : returnResourceSearch; return s; }//function 返回设置返回的数据 }🎜2. 데이터 유형🎜rrreee🎜3. Article🎜🎜다음에 c는 중국어입니다. 예를 들어, 이름은 중국어입니다. rrreee🎜5. . 그림 클래스🎜rrreee🎜7. 객체 및 배열🎜rrreee🎜2. 혼합 사용🎜rrreee🎜##데이터 자리 표시자🎜rrreee🎜
결과:
🎜rrreeerrreee위 내용은 Windows에서 로컬로 쉬운 모의 환경을 설정하는 방법에 대한 자습서의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!