#说明

由于每次新项目都要重新整合模块,还有好多代码都是格式化重复,每个同事写代码风格总是不一样。为了这样的问题,要浪费好多时间,于是发杨风格自己整合一些模块,然后规定代码风格。最重要的是,可以生成格式化代码,于是lei(累)就产生了。

#如何使用

##1.先下载代码 git clone https://github.com/zouzhenxing/lei.git

##2.进入文件夹,安装依赖

npm i

##3.目录结构介绍

untitled3.png

router/ 路由文件

service/ 服务文件

module/ 数据库交互文件

test/ 测试文件目录

##4.连接数据库

假设我现在创建一个数据名为hurun,其中有三张表hrcase,casephoto,casestatus

修改util.js中的连接数据库配置为如下:

exports.pool = mysql.createPool({

host : 'localhost',

user : 'root',

password : '',

database : 'hurun',

dateStrings : 'DATETIME'

});

##5.生成代码

输入命令:node script/script hrcase 结果如下:

untitled4.png

如此再输入:node script/script casephoto node script/script casestatus

生成代码如下:

untitled5.png

untitled6.png

untitled7.png

untitled8.png

##6.找开测试文件

增加测试和修改测试中的body需要根据表中字段自定义

it("增加hrcase测试",() => {

//请填写增加对象let body = "name=admin@yuanku.org&password=admin";

let body = "weparty=张三&otherparty=李四&thirdparty=王五&casesubject=1&organizers=华北大区&casestatus=1"; //自已定义

return fetch(rooturl.concat('/hrcase'),{method:'post',headers:header,body:body}).then(( res )=> {

return res.json();

}).then((json)=> {

console.log(json);

expect(json).to.be.deep.equal({"code":1,"msg":"操作成功!"});

});

});

##7.挂载路由

打开index.js文件,将生成的路由文件挂载到app中

//挂载自定义路由表

app.use("/hrcase",require(rootPath.concat("/router/hrcaseRouter.js")));

app.use("/casephoto",require(rootPath.concat("/router/casephotoRouter.js")));

app.use("/casestatus",require(rootPath.concat("/router/casestatusRouter.js")));

开启服务器

node index.js

##8.运行测试文件

npm test

untitled9.png

查看测试结果

打开 mochawesome-reports/mochawesome.html

untitled10.png

测试完成

##9.自定义生成模板

我非常讨厌封装过深的东西,所以在写这个框架的时候,尽量做到不封装。你可以按自己的想法来定义代码生成模板.

script/temp.test.ejs 测试代码模板

script/tempModule.ejs 模型代码模板

script/tempRouter.ejs 路由代码模板

script/tempService.ejs 服务代码模板

所有模板都使用ejs进行渲染

你也近自己的想法可以修改script.js中的生成逻辑

mocha 测试 mysql_GitHub - nodejs-xx/lei: 整合Express mysql ioredis ejs 的一开发框架,使用mocha对api进行测试...相关推荐

  1. mocha 测试 mysql_GitHub - zouzhenxing/lei: 整合Express mysql ioredis ejs 的一开发框架,使用mocha对api进行测试...

    使用说明 MIT License Copyright (c) 2016 zouzhenxing Permission is hereby granted, free of charge, to any ...

  2. mocha 测试 mysql_GitHub - WePoem/lei: 整合Express mysql ioredis ejs 的一开发框架,使用mocha对api进行测试...

    使用说明 MIT License Copyright (c) 2016 zouzhenxing Permission is hereby granted, free of charge, to any ...

  3. github nodejs mysql_GitHub - lizhuohaicode/express: nodejs服务端开发(Express+Mysql)---小k博客...

    nodejs服务端开发(Express+Mysql) 项目展示 git clone git@github.com:htmlk/express.git 2.再导入express.sql到数据库,数据库名 ...

  4. Windows系统下nodejs、npm、express的下载和安装教程详解

    这篇文章主要介绍了Windows系统下nodejs.npm.express的下载和安装教程详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下 1. node.js下载 首先进入http://nod ...

  5. nodejs开发 过程中express路由与中间件的理解 - pyj063 - 博客园

    nodejs开发 过程中express路由与中间件的理解 nodejs开发 express路由与中间件 路由 通常HTTP URL的格式是这样的: http://host[:port][path] h ...

  6. NodeJS+Express+mySQL服务端开发详解

    NodeJS+Express+mySQL服务端开发详解 随着NodeJS的发展,现在已经被很多人熟知,NodeJS已经成为了前端开发人员必备的技能.本文不会对NodeJS过多介绍 如果你感兴趣可以访问 ...

  7. vuex express mysql_基于Vue2.0+Vuex+Axios+NodeJs+Express+MySQL实现京东移动web商城

    经过一个多月总算完成第一个版本 前端架构 页面结构(H5,CSS3,原生JS) 框架(基于Vue脚手架:vue-cli)进行搭建 数据请求处理框架(Axios) Vue-Router进行路由处理 Vu ...

  8. 进入全屏 nodejs+express+mysql实现restful风格的增删改查示例

    首先,放上项目github地址:https://github.com/codethereforam/express-mysql-demo 一.前言 之前学的java,一直用的ssm框架写后台.前段时间 ...

  9. NodeJS学习笔记之express

    Express学习 API分析 Set.Get app.set('title', 'My Site'); app.get('title'); // "My Site" app.ge ...

最新文章

  1. 附加没有日志文件的数据库方法
  2. 微信扫码支付模式二【无法回调】解决方案
  3. 能直接下载了!微软最爽命令行工具登陆Windows 10,GitHub标星已破4万6
  4. Java中的锁的概念大汇总
  5. springboot 各种日志打印
  6. php 修改html文件内容吗,请问你们怎么将html的文件的内容改变为php
  7. python的help怎么用_python的help函数如何使用
  8. sql-mode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION问题解决
  9. mysql报1840_mysql 帮助手册 以及 warning: World-writable config file 以及 ERROR 1840 (HY000) at line 24:...
  10. field list什么意思_Redis:我这21个灵魂拷问你拿什么挡?
  11. 网站设计必备:网页经典代码(转)
  12. “堆排序算法”(C语言实现)
  13. 60秒学脑科学常识——《科学美国人》专栏文集
  14. Coordinatorlayout嵌套滑动,自定义Behavior,听我来讲讲?
  15. bootstrap框架 基础样式
  16. ps画画模糊笔刷_用ps污点画笔修复工具讲图片变成朦胧效果
  17. 《科比传》留下深刻印象的文字
  18. 波导Z769手机java下载_手机指令秘籍传授
  19. Mysql创建多表视图view
  20. 【Web前端】CSS使用方法

热门文章

  1. 单片机 STM32 HAL PCF8574 例子代码
  2. 【PHP】linux搭建PHP运行环境
  3. Linux设置环境变量
  4. 计算机工业控制高职教材,计算机工业控制技术
  5. html5新特性的理解
  6. A. DS内排—直插排序
  7. 结对编程的合作情况,以及结对编程的优缺点
  8. 个人隐私保护5:和 金士顿 DataTraveler Locker+加密盘优势比较
  9. R语言统计入门第六章——回归与相关性
  10. 人工智能基础知识总结