Egg.js

uni-app实战仿微信app开发

帅比萌擦擦* 提交于 2021-01-07 17:55:34
适用人群 具有Html+Css+JavaScript基础,有一定的Vue.js基础,挑战高薪职位 课程概述本季度为uni-app + egg.js 实战仿微信app和小程序全栈开发,开启纯nvue原生渲染,大大提高性能。一次开发,同时搞定Android、iOS和小程序端等。 攻城狮 目录 章节1:项目介绍试看 章节2:环境搭建和项目创建 课时2视频创建项目和开启原生渲染08:35 章节3:全局配置 课时3视频引入全局样式(一)08:11 课时4视频引入全局样式(二)08:15 课时5视频引入自定义图标库(一)07:51 课时6视频引入自定义图标库(二)全局引入02:56 课时7视频引入自定义图标库(三)兼容多端05:28 课时8视频配置tabbar底部导航09:21 课时9视频配置globalStyle03:00 章节4:聊天列表页开发 课时10视频头部导航组件开发12:43 课时11视频 图标按钮组件封装05:11 课时12视频封装头部导航组件(一)06:46 课时13视频 封装头部导航组件(二)08:25 课时14视频开发聊天列表组件(一)11:32 课时15视频开发聊天列表组件(二)09:04 课时16视频封装头像组件04:34 课时17视频badge组件开发06:23 课时18视频封装badge组件05:39 课时19视频封装聊天列表组件08:52

uni-app实战仿微信app开发

扶醉桌前 提交于 2020-12-20 08:07:11
适用人群 具有Html+Css+JavaScript基础,有一定的Vue.js基础,挑战高薪职位 课程概述本季度为uni-app + egg.js 实战仿微信app和小程序全栈开发,开启纯nvue原生渲染,大大提高性能。一次开发,同时搞定Android、iOS和小程序端等。 攻城狮 目录 章节1:项目介绍试看 章节2:环境搭建和项目创建 课时2视频创建项目和开启原生渲染08:35 章节3:全局配置 课时3视频引入全局样式(一)08:11 课时4视频引入全局样式(二)08:15 课时5视频引入自定义图标库(一)07:51 课时6视频引入自定义图标库(二)全局引入02:56 课时7视频引入自定义图标库(三)兼容多端05:28 课时8视频配置tabbar底部导航09:21 课时9视频配置globalStyle03:00 章节4:聊天列表页开发 课时10视频头部导航组件开发12:43 课时11视频 图标按钮组件封装05:11 课时12视频封装头部导航组件(一)06:46 课时13视频 封装头部导航组件(二)08:25 课时14视频开发聊天列表组件(一)11:32 课时15视频开发聊天列表组件(二)09:04 课时16视频封装头像组件04:34 课时17视频badge组件开发06:23 课时18视频封装badge组件05:39 课时19视频封装聊天列表组件08:52

我在阿里是如何升到 P8 的

允我心安 提交于 2020-11-28 04:11:43
本文是第十四届 - 前端早早聊成长晋升专场,也是早早聊第 102 场,来自 蚂蚁金服 - 死马 的分享 一、自我介绍 我是不四,毕业后一直在阿里和蚂蚁工作,不四是我在阿里的花名,社区中一般以另一个花名 “死马” 出现。工作这 8 年多来一直专注在 Node.js 和 Web 开发领域,也在社区参与了一些开源项目,包括 Koa、Egg 和 cnpm 等,非常幸运在 node 出生之初就开始参与其中,算是赶上了一波由 node 带来的大前端变革浪潮。每一个人的成长轨迹都不一样,一路上遇到的机遇也各不相同,这次分享也仅站在一个普通工程师的角度来分享我的成长经历和贯穿其中的一些个人习惯。 二、成长历程 实习 在 2011 年的夏天,大三暑假我来到了当时的淘宝数据平台实习。也不知道是运气好还是运气差,我是以 C++ 工程师的身份被招聘的,分配到的数据产品部却是一个做 Web 产品的团队,还是用刚刚出生的 Node.js 作为服务端开发语言,并在实践全栈研发,还记得那时候 node 的版本才 0.4,而我是一个连 JS 和 JSP 都分不清楚的菜鸟,大学三年只写过黑框框的 C++,连 HTTP 是什么都不知道,无比忐忑的开始闷头学习 JS 基础。 多年以后和当时看的入门教材作者成为了同事 幸运的是,当时的团队大牛云集,国内第一批 Node.js 的布道者,node party 的发起人空无

Node.js 在微医的应用场景及实践

心已入冬 提交于 2020-11-09 08:47:27
我是来自微医集团消费事业群的前端工程师高翔,这篇文章整理自我在《第一届缤纷前端技术沙龙》的主题分享《Node.js 在医疗行业的应用》,介绍了 Node.js 在微医的发展历程和应用实践经验。 微医是总部位于杭州萧山的一家互联网医疗公司,我们的前端研发人员从2015年的几个人发展到现在的120多人,前端技术栈体系发生了巨大的变化,下面这张图展示了我们部门前端团队的技术栈演进过程。 16年之前主要是前后端耦合的开发方式。 17年开始引进 Vue,进行前后端分离,并开始尝试做 Vue SSR 的探索。 18年全面推 Vue SSR,积累了一定的 Node.js 经验,出现了越来越多的线上 Node.js 应用。 今年主要是将之前的解决方案沉淀下来,变成框架、文档、插件、脚手架等,来更好的支持需求的迭代。 可以看到在微医, Node.js 在线上应用起步较晚,但是发展很快,例如消费线业务基本都迁移到了 SSR 技术体系。 下面 这张图是我们公司前端应用的分布情况。 可以看到,集团总体前端应用中,Node.js 应用大概占比 1/4,而在 Node.js 应用中主要是 SSR 应用,其次是一些全栈体系的内部应用,接着是一些 API 服务,做一些接口的聚合和转发。 所以我今天主要从 Vue SSR、内部应用和 API 服务来介绍一下 Node.js 在微医的使用情况。 应用场景一:内部工具

egg项目:权限管理系统

十年热恋 提交于 2020-10-27 01:51:28
学习 egg.js时开发的后台权限管理系统:egg + redis + mysql。 除了权限管理外,也把接触过的各种插件都接入到了后台当中,如:egg-sequelize、egg-redis、egg-socket.io、egg-ueditor等 。 实现的功能有:权限管理、使用sequelize操作数据库,并连接多个库、通过socket.io获取redis订阅发布的消息、二维码生成和解析、文章编辑对ueditor编辑器接入、数据备份和下载等。感兴趣的可以看下 仓库地址: https://gitee.com/qqzhxl/egg-admin 来源: oschina 链接: https://my.oschina.net/qqzhxl/blog/4365859

egg.js中Egg-mysql使用

て烟熏妆下的殇ゞ 提交于 2020-10-05 19:21:29
体验 我以为会有laravel那种ORM支持呢,看来是想多了,不过官方提供了一个egg-sequelize插件,还是很不错的,下面是egg-mysql的学习笔记 安装 需要使用egg提供的一个 egg-mysql 插件来进行数据库交互,所以 首先安装egg-mysql npm包,执行命令: $ npm i --save egg-mysql 然后在项目插件配置文件中开启插件 // config/plugin.js exports . mysql = { enable : true , // 开启 package : 'egg-mysql' , // 对应哪个包 }; 配置 接下来就需要配置数据库账号等信息了,egg提供一种多环境配置,就是咱即可以配置自己本地的数据库信息,也可以配置测试环境、线上环境数据库信息,只需要再config下创建config.${env}.js文件即可,比如config.location.js为我本地配置,config.prod.js为线上环境,然后在config/env文件内指定运行环境即可。 当然也可以默认都用一个配置。我用config/config.default.js来作为默认配置文件。 // mysql config . mysql = { client : { // host host : 'localhost' , // 端口号 port :

egg.js vue 启用cookies传递

孤人 提交于 2020-10-01 03:20:14
在egg.js的cofig.default.js中需要配置 security: { csrf: { enable: false, ignoreJSON:true }, domainWhiteList: ['http://localhost:8080'] }, cors: { origin: 'http://localhost:8080', credentials:true, allowMethods: 'GET,HEAD,PUT,POST,DELETE,PATCH,OPTIONS' }, 在vue中axios中需要添加 axios.defaults.withCredentials = true 来源: oschina 链接: https://my.oschina.net/it110/blog/4523047

第一篇、搭建前(vue)后(node)端环境,开发一个简单的登录功能

孤街醉人 提交于 2020-08-09 06:02:18
一、环境准备 操作系统:支持 macOS,Linux,Windows 运行环境:建议选择 LTS 版本,最低要求 8.x。 二、快速初始化服务端eggjs项目 Egg.js 为企业级框架和应用而生 ,我们希望由 Egg.js 孕育出更多上层框架,帮助开发团队和开发人员降低开发和维护成本。 注:Egg.js 缩写为 Egg 设计原则 我们深知企业级应用在追求规范和共建的同时,还需要考虑如何平衡不同团队之间的差异,求同存异。所以我们没有选择社区常见框架的大集市模式(集成如数据库、模板引擎、前端框架等功能),而是专注于提供 Web 开发的核心功能和一套灵活可扩展的插件机制。我们不会做出技术选型,因为固定的技术选型会使框架的扩展性变差,无法满足各种定制需求。通过 Egg,团队的架构师和技术负责人可以非常容易地基于自身的技术架构在 Egg 基础上扩展出适合自身业务场景的框架。 Egg 的插件机制有很高的可扩展性, 一个插件只做一件事 (比如 Nunjucks 模板封装成了 egg-view-nunjucks 、MySQL 数据库封装成了 egg-mysql )。Egg 通过框架聚合这些插件,并根据自己的业务场景定制配置,这样应用的开发成本就变得很低。 Egg 奉行『 约定优于配置 』,按照 一套统一的约定 进行应用开发,团队内部采用这种方式可以减少开发人员的学习成本,开发人员不再是『钉子』

Egg.js 中 Session 的使用

自闭症网瘾萝莉.ら 提交于 2020-08-08 07:03:27
一、 Session 简单介绍 session 是另一种记录客户状态的机制,不同的是 Cookie 保存在客户端浏览器中,而 session 保存在服务器上。 二、 Session 的工作流程 当浏览器访问服务器并发送第一次请求时,服务器端会创建一个 session 对象,生成一 个类似于 key,value 的键值对, 然后将 key(cookie)返回到浏览器(客户)端,浏览器下次再 访问时,携带 key(cookie),找到对应的 session(value)。 三、 Egg.js 中 session 的使用 : egg.js 中 session 基于 egg-session 内置了对 session 的操作 设置 : this.ctx.session.userinfo={ name:'张三' , age: '20' } 获取: var userinfo= this .ctx.session Session 的默认设置: exports.session = { key: 'EGG_SESS' , maxAge: 24 * 3600 * 1000, // 1 day httpOnly: true, encrypt: true }; 四、 Session 在 config.default.js 中的配置 config.session= { key: 'SESSION_ID' ,

网易智慧企业Node.js实践(1) | Node应用架构设计和React同构

|▌冷眼眸甩不掉的悲伤 提交于 2020-05-08 16:15:57
导读: 近期网易智慧企业在Node.js(以下简称 Node) 的接入上已输出阶段性成果,特推出此系列文章,希望能与大家分享部分接入过程的方案,从而提供帮助。系列主要包括以下内容。 1. Node 应用架构设计 2. React 同构 3. 健康检查和平滑发布 4. 前端代码上CDN、代码发现 5. 应用监控 6. 灰度环境 本文作为系列文章的第一篇主要介绍网易智慧企业Node 从0到1的接入过程,主要涉及 Node 的应用架构和同构渲染,也就是1、2这两部分。后续会分享关于 Node 工程实践相关内容(3、4、5、6)。 关于Node Node 是一个基于 Chrome V8 引擎的 JavaScript 运行时。它诞生于2009年,Node 第一次把JavaScript带入到后端服务器开发,另外还可以通过它编写工具,比如代码打包工具,但是它诞生的最初目的还是为了实现高性能 Web 服务器。它内部实现的异步 IO、事件驱动就是为高性能 Web 服务而生的。 经过过去这么多年发展,Node 已经形成了非常成熟的应用模式,比如:BFF(Back-end For Front-end)——服务于前端的后端,把 Node 作为后端的一层,专门为前端提供数据裁剪和格式化、聚合编排等功能。另外还有最近非常火热的基于 Node 实现的 Serverless 服务。那么具体到我们智慧企业是怎么使用