当前位置: 首页 > news >正文

wordpress 4.2.4漏洞宝鸡百度seo

wordpress 4.2.4漏洞,宝鸡百度seo,乌鲁木齐 网站建设,福永网站推广目前的插件能够自动生成egg的crud的都不太好用 我们自己写一个吧 ejs模块 也方便定制 安装依赖 npm install ejs --save ejs 是一个简单易用的模板引擎,常用于 Node.js 应用程序中 在项目根目录下创建 template/controller.ejs 模板文件 use strict;const Co…

目前的插件能够自动生成egg的crud的都不太好用 我们自己写一个吧 ejs模块 也方便定制 

安装依赖

npm install ejs --save

ejs 是一个简单易用的模板引擎,常用于 Node.js 应用程序中

在项目根目录下创建 template/controller.ejs  模板文件

'use strict';const Controller = require('egg').Controller;class <%= name %>Controller extends Controller {async index() {const { ctx } = this;const <%= name %>s = await ctx.model.<%= name %>.findAll();ctx.body = <%= name %>s;}async create() {const { ctx } = this;const <%= name %> = await ctx.model.<%= name %>.create(ctx.request.body);ctx.body = <%= name %>;}async show() {const { ctx } = this;const <%= name %> = await ctx.model.<%= name %>.findByPk(ctx.params.id);ctx.body = <%= name %>;}async update() {const { ctx } = this;const <%= name %> = await ctx.model.<%= name %>.findByPk(ctx.params.id);await <%= name %>.update(ctx.request.body);ctx.body = <%= name %>;}async destroy() {const { ctx } = this;const <%= name %> = await ctx.model.<%= name %>.findByPk(ctx.params.id);await <%= name %>.destroy();ctx.status = 204;}}module.exports = <%= name %>Controller;

在项目根目录下创建 template/gen-controller.js  模板生成执行文件

个人习惯 model大写  其他层文件小写 

const fs = require('fs');
const ejs = require('ejs');
const path = require('path');const name = process.argv[2]; // 从命令行参数获取控制器名称
const template = fs.readFileSync(path.join(__dirname, 'controller.ejs'), 'utf-8');// 函数用于将字符串的首字母大写
function capitalizeFirstLetter(str) {return str.charAt(0).toUpperCase() + str.slice(1);
}let capitailze_name = capitalizeFirstLetter(name);const content = ejs.render(template, { name: capitailze_name });fs.writeFileSync(path.join(__dirname, `../app/controller/${name.charAt(0).toLowerCase() + name.slice(1)}.js`), content, 'utf-8');

上面的模板文件旨在生成restful接口  ,同时直接调用model ,在一些不复杂的场景中直接使用

配置路由文件app/router.js

// activationsrouter.resources("activations", "/activations", controller.activations)

最后 代码生成  restful的增删改查就直接生成好了 

node gen-controller.js activations

model层 通过 egg-sequelize-auto查询数据库直接生成  数据库表通过 npx 也是自动生成的 

总结 egg一整套从建表到CRUD 自动生成流程

  1. 创建迁移文件 执行 npx sequelize model:generate --name Activation --attributes activationCode:string,machineCode:string,activationVersion:string,email:string
  2. 执行迁移创建数据库表 npm run db 
  3. 通过数据库表再反向映射生成model层  npm run model
  4. 通过我们上面写的模板文件 node gen-controller.js activations 直接生成control层 ,自动完成了具有restful风格的CURD
  5. 后续写一个插件 完成上面的半自动流程 ,实现 定义完成数据库表 ,即而成crud

1-5有不懂的,可以看上一篇文章

http://www.zhongyajixie.com/news/43028.html

相关文章:

  • 化妆品网站优势小程序模板
  • 体育局网站建设方案广告投放平台系统
  • 和老妇做爰视频网站网络销售平台上市公司有哪些
  • 小游戏 打开seo工作
  • 国内疫情最新数据消息广州seo推荐
  • wordpress数据库api平台seo
  • 注册一个网站流程站长工具seo综合查询5g
  • 同城便民网站开发上海网络推广公司网站
  • 英文网站建设seo网站优化是什么
  • 做微博这样的网站seo搜索排名
  • 佛山高端网站制作公司百度平台推广该怎么做
  • 自己做qq头像的网站今日热点新闻大事件
  • 金融保险网站模板宁波百度关键词推广
  • 手机游戏开发教程网站郑州seo优化顾问热狗
  • 国外免费网站域名服务器入口无锡网站优化公司
  • 两个网站共用一个数据库微信如何引流推广精准加人
  • 手游网站怎么做郑州网站seo推广
  • PS做网站报价海南百度竞价排名
  • 做美缝在哪个网站接单百中搜
  • 可以做go分析的网站品牌推广渠道有哪些
  • 搜狗网站收录提交入口聚名网域名注册
  • 网站描述优化免费网站入口在哪
  • 专业网站建设集团天津疫情最新消息
  • 外贸网站建设软件有哪些企业网站推广方法
  • 云南建设厅网站安全处排名点击工具
  • 济南网站建设泉诺网站秒收录
  • 萧山城市建设网站360网站推广怎么做
  • 广西建设学院网站网站seo视频狼雨seo教程
  • 河南郑州网站设计公司网站优化公司上海
  • 公司名字大全四个字郑州seo优化培训