eggjs - 日理万妓 2022-12-19 03:51 189阅读 0赞 ## 特性 ## 1.提供基于egg定制上层框架的能力 2.高度扩展性插件机制 3.内置多进程管理 4.基于koa开发性能优异 5.框架稳定.测试覆盖率高 6.渐进式开发 ## 官网 ## https://eggjs.org/zh-cn/intro/quickstart.html ## 安装介绍 ## 1.初始化 $ mkdir egg-example && cd egg-example $ npm init egg --type=simple $ npm i 2.启动项目 $ npm run dev $ open http://localhost:7001 3.目录介绍 app目录为主文件,数据库操作 业务逻辑 config 针对egg插件配置 test 单元测试 .autod.conf autod配置文件 ## 路由 router ## 路由 module.exports = app => { const { router, controller } = app; router.get('/', controller.home.index); router.get('/product',controller.product.index); }; **请求两种传参方式** **query** ctx.body = `ctx.query ${ctx.query.id}` **params** 需要在路由配置 router.get('/product/detail2/:id',controller.product.detail2); ctx.body = `ctx.params ${ctx.params.id}` **其他请求方式** service服务 1.controller中逻辑更加简洁 2.保持业务逻辑的独立性,抽象出来的service可以被多个controller重复调用 3.将逻辑和展现分离,更容易编写测试用例 **模板使用** 安装插件 npm i egg-view-ejs --save 地址 https://www.npmjs.com/package/egg-view-ejs **前端系统搭建** vue/cli 3.0 vue下载 npm install -g @vue/cli 版本号 vue --version 帮助 vue --help 生成 vue create clint(name) 组件库 npm install --save vent 官网 https://youzan.github.io/vant-weapp/#/intro ## 后端开发 ## **链接mysql** 安装 egg-mysql npm i --save egg-mysql 开启插件 // config/plugin.js exports.mysql = \{ enable: true, package: ‘egg-mysql’, ## \}; 链接数据库 ## **单数据源** 路径 config/config.default.js // config/config.${env}.js exports.mysql = { // 单数据库信息配置 client: { // host host: 'mysql.com', // 端口号 port: '3306', // 用户名 user: 'test_user', // 密码 password: 'test_password', // 数据库名 database: 'test', }, // 是否加载到 app 上,默认开启 app: true, // 是否加载到 agent 上,默认关闭 agent: false, }; **post请求 scrf** 在config/config.default.js 加入 config.security = { csrf: { enable: false, }, }; moment 时间处理插件 npm cnpm i --save moment 前后段联调 1创建前端代理 module.exports =\{ devServer:\{ proxy:\{ ‘/article’:\{ // 如果检测到以article 开头的请求的时候,就将代理到目标服务器上去 target:“http://lcoalhost:7001”, ws:true, // 允许 websoket请求 changeOrgin:true //开启虚拟服务器,并且让虚拟服务器请求代理服务器,这样相当于两台服务器间的交互不用担心跨域问题 \} \} \} \}
相关 如何写好eggjs单元测试 点击上方 前端瓶子君,关注公众号 回复算法,加入前端编程面试算法每日一题群 ![7f254e6169a94d59b589fe89662b22db.png][] 来 以你之姓@/ 2023年01月21日 14:28/ 0 赞/ 131 阅读
相关 使用eggjs + axios post方式通过blob对象进行文件下载 以下是egg.js的后台代码 const Controller = require('egg').Controller; const path = requi 今天药忘吃喽~/ 2022年12月28日 09:17/ 0 赞/ 314 阅读
相关 eggjs 特性 1.提供基于egg定制上层框架的能力 2.高度扩展性插件机制 3.内置多进程管理 4.基于koa开发性能优异 - 日理万妓/ 2022年12月19日 03:51/ 0 赞/ 190 阅读
相关 eggjs mysql主从_egg.js与mysql的结合使用,以及部署事项 最近使用egg.js写了一个小项目练手,主要用来封装接口以及代理接口。进入正题: egg搭建以及各项配置 可以详见官方文档:https://eggjs.org,这里简单描述一 梦里梦外;/ 2022年10月26日 15:25/ 0 赞/ 145 阅读
相关 如何写好 eggjs 单元测试 点击上方 程序员成长指北,关注公众号 回复1,加入高级Node交流群 ![5b9c765dbb8dc478a420b0d066fd0ba9.png][] 来源:b 逃离我推掉我的手/ 2022年10月19日 01:21/ 0 赞/ 220 阅读
相关 eggjs的post跨域报405 method not allowed错误 近期用uni-app开发的应用,在小程序中没有任何问题,包括调试、上线,但是在google chrome调试网页版时就出现接口报405 method not allowed错误 港控/mmm°/ 2022年02月24日 09:22/ 0 赞/ 320 阅读
相关 全栈式开发,前端工程化,以nodejs,eggjs为服务器语言,mysql为数据库,vue,vuex,wangeditor,i18n,webpack前端架构服务器端渲染ssr支持seo的博客网站 前言 下面介绍本人开发的个人博客,希望通过开源的方式一起学习和进步! [源码地址][Link 1] [网站首页-钢琴家][-] 1. 背景 该项目为一个学 痛定思痛。/ 2022年01月27日 19:13/ 0 赞/ 140 阅读
相关 eggjs跨域访问—CORS插件 [2019独角兽企业重金招聘Python工程师标准>>> ][2019_Python_] ![hot3.png][] 当做前后端分离时,常常遇到跨域访问问题 这里我用egg ゝ一世哀愁。/ 2022年01月15日 23:57/ 0 赞/ 596 阅读
还没有评论,来说两句吧...