目前市面上可以免费使用的HTTPS,我选择的是Let's Encrypt - Free SSL/TLS Certificates,这个证书是所有浏览器厂商都支持,而且很好用的一种,配合certbot部署方式灵活便捷...打开 https://certbot.eff.org/ 网站选择你的机器类型,由于我的ECS是ubuntu 16.04,并且使用了nginx,So,我选择的是这个类型。...如果出现下图,则说明证书生成成功: 同样的,这里需要在nginx中配置启用HTTPS 重启nginx,然后通过https访问试试? ----
djtao接口', description: 'djtao接口 swagger-ui for egg', version: '1.0.0', }, schemes: ['http', 'https...required: true }, realName: { type: String, required: true }, avatar: { type: String, default:'https...service.user.index(payload) // 设置响应内容和响应状态码 ctx.helper.success({ ctx, res }) } 通过生命周期执行初始化 https...://eggjs.org/zh-cn/basics/app-start.html 我们常常需要在应用启动期间进行一些初始化工作,等初始化完成后应用才可以启动成功,并开始对外提供服务。...password: '123456', realName: 'dangjingtao', }) } async serverDidReady() { // http / https
每个中间件就像是洋葱的一层,所有的请求经过一个中间件都会执行两次,这样可以非常方便的后置处理逻辑。
and sources this file requires are compatible with the current node version you are running // See https
我们的调试方式,几乎如下三点: console.log debugger node-inspector 虽然有时console.log也会用,但是我可能会使用一些更好的日志工具,以前的log4,现在的eggjs...提供的logger,良好的日志分级,有助于提高查询问题的效率,如今,就直接使用eggjs提供的内置logger对象了。...这篇文章主要还是来说一说在vscode中如何来调试eggjs应用,官方团队提供了一个辅助插件来帮助我们配置vscode的调试器,https://github.com/eggjs/vscode-eggjs...感谢eggjs团队提供了很简单的调试配置,几乎不用你来处理,就可以使用vscode来调试你的Web应用。
本文大量引用了eggjs官方文档指引,并且根据文档创建了eggjs项目,进行了简单的分析,这仅是我个人的总结,轻拍。...根据公开的文献,eggjs的前身属于蚂蚁金服,于2016年9月亮相JSConf China并正式开源。...也是基于Koa来进行的封装,所以洋葱模型能支持的特性,在eggjs中同样支持。...eggjs提供的插件机制,就很好的辅助解决了这个问题。再这些跟请求相关的对象之外,eggjs对开发模型也进行了封装。...有了一个大概的应用,这里的描述主要是简单分析一下eggjs的运行机制,它有助于我们理解eggjs框架,独创的Loader机制实现了加载的约定,并且抽象了很多底层api可以进一步的扩展,这样的加载机制,几乎做到了无感知
|| 'Redis主机端口号' } } 2.9.3 文件格式 新建名为io的文件夹,并在其中分别建立两个文件夹controller和middleware,控制器和中间件的文件命名格式以及编码格式与eggjs...}, password: { type: 'string', required: true } }, user) 2.11 模板渲染(选用nunjucks) 模板文件默认目录在app/view中 EggJS...结合模板文档:https://eggjs.org/zh-cn/core/view.html 模板语法文档:http://mozilla.github.io/nunjucks/templating.html...2.13 接口自测 2.13.1 软件 名称:postman 下载地址:https://www.getpostman.com/ 2.13.2 操作规范 对负责的模块单独建立文件夹,将接口存放进去。...3.RESTful API规范 3.1 请求协议 http https 3.2 请求方法 请求方法 功能 GET 获取资源 POST 新增资源 PUT 更新整个资源 PATCH 更新个别资源 DELETE
参考文档地址: https://eggjs.org/api/Config.html eggjs默认会使用官网的favicon, 作为项目的favicon, 官方在github给出的修改方式是使用 static...插件, 但并不能生效https://github.com/eggjs/egg/issues/2798 ?...path.join(__dirname, 'favicon.png')), }; // 以读取网络图片的方式修改 config.siteFile = { '/favicon.ico': 'https...://v2fy.com/images/favicon.ico', }; 修改成功示例: https://v2fy.com 即可查看效果 ?
安装node https://github.com/nodesource/distributions#installation-instructions-1 注意使用No root privileges...方法安装 安装yarn curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d...server { listen 80; server_name your-domain.com www.your-domain.com; rewrite ^(.*)$ https
来源:bigo大魔王 https://juejin.cn/post/6949084159801294855 如何写好eggjs单元测试 前言 笔者在平时面试前端同学时,经常遇到候选人有nodejs开发经验...引用eggjs官网的话猛戳这里 你的代码质量如何度量? 你是如何保证代码质量? 你敢随时重构代码吗? 你是如何确保重构的代码依然保持正确性? 你是否有足够信心在没有测试的情况下随时发布你的代码?...image.png 测试准备 eggjs提供了很好的测试模块:egg-mock,通过egg-mock/bootstrap,可以快速实例化app // test/controller/home.test.js...bigoMock.assert(result[0].title === 'nginx反向代理实现线上调试'); bigoMock.assert(result[0].href === 'https...bigoMock.assert(result[0].title === 'nginx反向代理实现线上调试'); bigoMock.assert(result[0].href === 'https
今天我想分享一下,原生原味和eggjs比较贴切的阿里云-Node.js性能监控平台,目前这一项服务还是免费的,它的前身就是之前的alinode项目,通过这个平台来将应用进行性能监控,也能在一些日常的事务中...不过,我还想额外提一句,也是阿里巴巴开源的一套应用监控器,https://github.com/midwayjs/pandora ,它几乎集成了多种类型的能力诸如:监控、链路追踪、调试、进程管理等等,虽然在某些方面与...在eggjs中要使用Node.js性能监控平台,就非常的简单,你需要先在Node.js性能监控平台中创建一个应用,获取到APPID和APPSECRET,然后安装 egg-alinode ,在config.xxx.js
写个小项目时, 不想把Egg和Vue分开部署, 过于麻烦, 所以就研究了下如何让Egg给打包后的Vue提供静态服务 代码地址: https://github.com/klren0312/eggVueSpaTemplate...1.配置EggJS 在config/plugin.js中开启静态插件 static: { enable: true, } config/config.default.js中配置静态文件存放的文件夹...controller, router } = app router.get('/', controller.view.page.index) } 2.前端配置 编写复制脚本用于将打包后的文件复制到EggJS
插件地址 3.egg-jwt EggJS的JWT插件 参考资料: egg-jwt插件地址 4.egg-router-plus EggJS的路由加强插件, 主要用于给路由统一添加前缀 参考资料: egg-router-plus...插件地址 5.egg-validate EggJS的参数校验插件 参考资料: egg-validate插件地址 6.egg-cors EggJS的访问控制插件 参考资料: egg-cors插件地址 7....res => { e.target.value = null console.log(res.data) }) }) 3.小程序登录 https...async getWechatToken() { const {ctx, app} = this let result = await ctx.helper.request({ctx, url: `https...== '') { const result = await ctx.helper.request({ ctx, url: `https://api.weixin.qq.com
二维码登录流程图 参考代码 后端相关代码 主要展示service代码 生成二维码guid https://github.com/klren0312/ironInfoWeapp/blob/master...ctx.helper.genGuid(); await redis.set(guid, 'no', 'EX', 60); return guid; } 小程序扫码后, 后台判断是否可用 https...'3333' } return '1111'; // 无此用户 } return '2222'; // 二维码无效 } 用于后管前端轮询获取二维码状态 https...if (tokenStr && tokenStr === 'yes') { return 'scan' } return 'invalid'; } 小程序相关代码 https...//TODO handle the exception } } } }); } // #endif } 后管前端代码 https
vuejs、eggjs、mqtt全栈式开发简单设备管理系统 业余时间用eggjs、vuejs开发了一个设备管理系统,通过mqtt协议上传设备数据至web端实时展现,包含设备参数分析、发送设备报警等模块。...收获还是挺多的,特别是vue的学习,这里简单记录一下: 源码地址:https://github.com/caiya/vuejs-admin,写文不易,有帮助的话麻烦给个star,感谢!...技术栈 前端:vue、vuex、vue-router、element-ui、axios、mqttjs 后端:eggjs、mysql、sequlize、restful、oauth2.0、mqtt、jwt...后端 后端接口使用restful风格,提供OAuth2授权,基于eggjs、mysql开发: ?...Eggjs中使用koa2中间件 其实只需要在config.default.js中设置中间件: // add your config here config.middleware = ['errorHandler
一、HTTPS证书是什么?HTTPS证书,通常指的是SSL证书,是一种数字证书。它用于验证网站的身份并确保数据传输的安全。...当网站部署了HTTPS证书后,其URL将以"https:/“开头,而不是"http:/”, 这表明网站启用了SSL/TLS加密层,能够对客户端与服务器之间的通信进行加密,防止数据在传输过程中被窃听、篡改或伪造...二、https证书是干什么用的?HTTPS证书的主要作用是建立SSL(安全套接字层)加密通道。这种加密技术可以保护网站和用户之间的通信不被窃听或篡改,从而保护用户的隐私和数据安全。...具体来说,HTTPS证书的作用包括:1.身份验证:HTTPS证书通过验证网站的域名来确保用户访问的是真实的网站,而不是一个假冒的网站,这样可以避免中间人攻击。...4.搜索引擎优化(SEO):搜索引擎倾向于更高排名那些使用HTTPS证书的网站,因为这意味着网站更加安全和可靠。三、如何选择https证书呢?
“ 本篇将讨论 HTTPS 的加解密原理,很多人都知道 RSA,以为 HTTPS=RSA,使用 RSA 加解密数据,实际上这是不对的。...那么 HTTPS 是怎么利用 RSA 进行加解密的呢,我们从 HTTPS 连接建立过程说起。...我们以 MDN(https://developer.mozilla.org)的网站为例,然后用 wireshark 抓包,观察 HTTPS 连接建立的过程。 如下图所示: ?...HTTPS 证书的应用 那么是谁在做 HTTPS 加密呢?...相信看完本篇,会对 HTTPS 的加解密有一个较为全面的了解。 作者:李银城 链接:https://zhuanlan.zhihu.com/p/75461564
HTTPS要使客户端与服务器端的通信过程得到安全保证,必须使用的对称加密算法,但是协商对称加密算法的过程,需要使用非对称加密算法来保证安全,然而直接使用非对称加密的过程本身也不安全,会有中间人篡改公钥的可能性
Https全揭秘系列 - Https简述 最近一段时间负责框架的Https相关开发和后续维护,从一无所知到略有了解,写一个Https系列文章,讲一讲自己的经验和开发实践中遇到的各种坑,看完这一系列文章的话...,相信你一定可以对Https有个深入理解。...什么是Https协议 Https,在毫无了解时我的第一感觉就是Http协议加上"s",S指代什么,肯定是Secure啦,那么这个印象正确么,答案是正解!...Https全程为HTTP Secure,是一种基于某种加密协议(SSL,TLS)进行加密的通信协议,对于Https更贴切的全称应该是HTTP over TLS或者HTTP over SSL。...了解了Https的基本概念后,接下来就是本篇文章的重点所在了,TLS握手协议 2.什么是TLS协议 TLS全称为Transport Layer Security,顾名思义就是传输层安全,那么这个传输层安全是怎么实现的呢
lookingdream/2085023 ---- 问题2 .yml文件里,怎么配置程序容器连上MySQL,Redis 解决 将三个容器都放入一个bridge网络中,然后直接使用各个容器的name访问即可 参考文章 https...docker_live_zzes volumes: db_data: networks: docker_live_zzes: driver: bridge ---- 问题3 EggJS...怎么Docker部署,排除其他原因,镜像部署会自动退出 解决 docker部署EggJS不需要进程保护,单独在package.json中新建个命令即可 "scripts": { ......"docker":"egg-sequelize db:migrate && egg-scripts start", ... } 参考文章 https://github.com/eggjs/egg/issues
领取专属 10元无门槛券
手把手带您无忧上云