展开

关键词

Egg 中结合Egg-mysql操作MySQL

安装模块npm i egg-mysql --save2. 配置模块 configplugin.jsuse strict; exports.ejs = { enable: true, package: egg-view-ejs,}; 配置模块exports.mysql = { enable: true, package: egg-mysql,};3. appcontrolleruser.js use strict;const Controller = require(egg).Controller; class UserController extends

35520

Egg 中结合Egg-mongo-native 操作 MongoDB 数据库

安装模块npm i egg-mongo-native --save2. 配置插件 configplugin.js use strict;exports.ejs = { enable: true, package: egg-view-ejs,}; 添加egg-mongo-native 插件exports.mongo = { enable: true, package: egg-mongo-native,};3. appcontrollerhome.jsuse strict;const Controller = require(egg).Controller; class HomeController extends

20720
  • 广告
    关闭

    11.11智惠云集

    2核4G云服务器首年70元,还有多款热门云产品满足您的上云需求

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Egg Cookie 操作

    了解 Cookeie 上文中我们学习了Egg模板渲染引擎-EJS ,本文中我们主要介绍 Cookie 的操作。 首先写一个 cookie 方法用来渲染我们刚刚创建的 cookie.html 模板,然后在写在模板中使用的增删改查方法代码如下use strict; const Controller = require(egg

    2500

    node egg 实现跨域

    下面说一下解决方法:步骤一:# 下载 egg-cors npm i egg-cors --save1、安装egg-corsnpm i egg-cors -S2、在configplugin.js声明exports.cors = { enable: true, package: egg-cors,};3、在configconfig.default.js配置 跨域配置config.security = { csrf: { enable

    46410

    Egg 源码解析之 egg-cluster【进程的进一步深刻理解】

    ——列夫·托尔斯泰egg-cluster 是什么 为了将多核 CPU 的性能发挥到极致,最大程度地榨干服务器资源,egg 采用多进程模型,解决了一个 Node.js 进程只能运行在一个 CPU 上的问题 ,egg-cluster 是用于 egg 多进程管理的基础模块,负责底层的 IPC 通道的建立以及处理各进程的通信。 const egg = require(egg);egg.startCluster(options, () => { console.log(started);}); PS: 新版本的 Egg 现在不推荐 index.js 启动了,而是用 egg-bin dev 和 egg-scripts start入口文件代码如此简单,那 egg 底层做了些什么? exports.startCluster = require(egg-cluster).startCluster; 原来 egg.startCluster 是 egg-cluster 模块暴露的一个 API

    92920

    Egg 获取路由传参

    Egg中获取路由传参与Koa差不多,主要的区别在于Egg中的控制器继承于Controller,所以在获取传参的时候要修改 this 的指向,下面用一个实例来说明如何获取路由传参。 use strict;const Controller = require(egg).Controller;class NewsController extends Controller { async index() { this.ctx.body = 新闻首页; Koa中获取get传值 ctx.query Egg中获取get传值 this.ctx.query 在浏览器中输入 http:127.0.0.1 console.log(query); { page: 1 } } async detail() { this.ctx.body = 新闻详情; Koa中获取动态路由传值 ctx.params Egg 有一个小技巧,值得提一下,如果安装了 vscode-eggjs 这个插件,当在控制器文件中输入 egg 后会出现 egg controller 这个提示选项,选择确认该选项,就会自动生成与控制器文件名相关联的继承控制器

    29520

    Egg 中的路由

    appcontrollernew.jsuse strict;const Controller = require(egg).Controller;class NewsController extends

    15820

    入门 | egg.js 入门之egg-jwt

    小小继续学习,这次学习的内容是egg-jwt 相关。 创建egg项目 这里创建一个egg新项目,这里使用的是ts模式。 npm init egg --type=tsnpm install 安装相关的包 这里创建并安装完成以后,需要再次初始化俩包,分别为egg-cors与egg-jwt token 生成的验证包 npm install egg-cors egg-jwt --save 配置相关插件 这里配置相关的插件 import { EggPlugin } from egg; const plugin: EggPlugin = { jwt: { enable: true, package: egg-jwt }, cors: { enable: true, package: egg-cors, }}; export default import egg;declare module egg { interface Application { jwt: any; }} 配置相关路由 这里在approuter.ts 创建相关的路由 import

    43630

    Egg 中结合Mongoose操作Mongodb

    安装模块npm i egg-mongoose --save2. 配置 egg-mongoose 插件 configplugin.jsuse strict;exports.ejs = { enable: true, package: egg-view-ejs,}; 配置 egg-mongoose插件exports.mongoose = { enable: true, package: egg-mongoose};3.

    27610

    A parameter verify tools for Egg

    最近接触EGG框架,刚接触,其中涉及到验证参数的一些运用,网上找的egg-validate 都不是很好用,最后找到了parameter插件,挺好用,推荐给大家,直接上代码。 use strict;const Controller = require(egg).Controller;const Parameter = require(parameter);const Check

    18310

    Web前端学习 第8章 egg基础教程1 Egg概述与创造项目

    一,Egg概述Egg使用一个基于节点,在Koa框架基础上开发出来的一个MVC框架。MVC概述二,创建egg项目对于刚接触的同学来说,可能会感觉很难,但创建一个项目是非常简单的,跟下面一步一步做吧! npm i egg-init -g egg-init Hello --type=simple npm install npm run dev三,项目目录结构讲解创建好项目的同学可以发现多了好多文件夹,具体用来干什么的呢 ,请看下面egg-project(项目名)├── package.json├── app.js (可选)├── agent.js (可选)├── app| ├── router.js│ ├── controller 用于自定义启动时的初始化工作,可选apppublic用于放置静态资源进行appschedule定时任务appview用于放置模板文件,由模板插件约定,appmodel用于放置领域模型,由领域类相关插件约定,如egg-sequelize

    19630

    Egg 中间件使用详解

    对框架自带的中间件进行配置Egg 框架集成了bodyParser中间件,用于接收POST请求获取数据,而默认的接收数据大小为1MB,可以修改这个选项。 在 Egg 中使用Koa 的标准中间件Egg 框架本身自带了一部分的中间件,然而有些情况下,需要实现一些特殊的功能,就需要使用一些Koa的中间件,毕竟Koa的生态圈要强大一些,在Egg中可以很方便的集成 (koa-compress); const app = koa(); const options = { threshold: 2048 }; app.use(compress(options));在EggEgg 中使用Koa 的非标准中间件非标准的koa中间件在使用时一般都要传入两个参数,在Egg中使用方式如下:1. 安装中间件。cnpm install koa-example --save2.

    45220

    Egg 中设置与获取Cookie

    Cookie 是存储于访问者的计算机中的变量,可以让同一个浏览器访问同一个域名的时候共享数据 ,在Egg中设置与获取cookie比较方便。 is invalid (code: ERR_ASSERTION)Cookie的设置选项有很多,官网均有介绍,常见的设置如下:use strict;const Controller = require(egg this.ctx.render(home); }}module.exports = HomeController;Cookie 获取的代码如下:use strict;const Controller = require(egg username }); }}module.exports = NewsController;Cookie清除的代码如下:use strict;const Controller = require(egg

    14410

    Egg 框架介绍及项目搭建

    Egg 什么?Egg.js 是阿里旗下产品,基于 Node.js 和 Koa ,是一个 Node.js 的企业级应用开发框架,可以帮助开发团队和开发人员降低开发和维护成本。 Egg 在阿里的地位??3. Egg 的特性 1. 提供基于 Egg 定制上层框架的能力 2. 高度可扩展的插件机制 3. 内置多进程管理 4. 基于 Koa 开发,性能优异 5. 安装脚手架 npm i egg-init -g3. 新建一个存放项目的文件夹,如 progjet ,然后进入文件夹下创建新项目。 cd project egg-init egg-example --type=simple上面的 egg-example 即为新项目的名称。4. 进入到新建的项目下,安装依赖。 可以在手机上开个热点,让电脑连接手机网络,egg-init 好以后再切换回原来的网络。3. 复制一个之前创建好的项目拿过来用。

    21620

    Egg 中的内置扩展

    Egg 框架提供了多种扩展点扩展自身的功能,在开发中,我们既可以使用已有的扩展 API 来方便开发,也可以对扩展点进行自定义扩展,进一步加强框架的功能,Egg 中的扩展点有以下5个:1.

    13510

    Egg 框架目录结构介绍

    Egg 目录结构介绍?2. Egg 目录约定规范?app下的文件与文件夹解释1. router.js :配置路由。2. controller :存放控制器。 VS Code + Egg 开发工具配置?

    23020

    Egg 设置与获取Session

    Session的设置代码如下: use strict;const Controller = require(egg).Controller;class HomeController extends Controller { mapping: { .html: ejs, }, }; return config;};Session的获取代码如下:use strict;const Controller = require(egg

    29320

    Egg 中通过 Egg-cors 配置服务器端允许跨域以及 Cookie 允许跨域

    此时,你可能就是遇到跨域问题了, 在Egg中的解决方案如下:1. 安装插件npm i egg-cors --save2. 配置插件 configplugin.jsexports.cors = { enable: true, package: egg-cors,};3.

    6130

    【融职培训】Web前端学习 第8章 egg基础教程1 Egg概述与创造项目

    一,Egg概述Egg使用一个基于节点,在Koa框架基础上开发出来的一个MVC框架。MVC概述二,创建egg项目对于刚接触的同学来说,可能会感觉很难,但创建一个项目是非常简单的,跟下面一步一步做吧! npm i egg-init -g egg-init Hello --type=simple npm install npm run dev三,项目目录结构讲解创建好项目的同学可以发现多了好多文件夹,具体用来干什么的呢 ,请看下面egg-project(项目名)├── package.json├── app.js (可选)├── agent.js (可选)├── app| ├── router.js│ ├── controller 用于自定义启动时的初始化工作,可选apppublic用于放置静态资源进行appschedule定时任务appview用于放置模板文件,由模板插件约定,appmodel用于放置领域模型,由领域类相关插件约定,如egg-sequelize

    14920

    Egg 中的定时任务

    在项目开发中,有许多场景需要执行一些定时任务,Egg 提供了一套机制来让定时任务的编写和维护更加优雅。1. 定时任务的使用场景1. 定时上报应用状态。2. 定时从远程接口更新本地缓存。3. appscheduleupdateCache.jsconst Subscription = require(egg).Subscription;class UpdateCache extends Subscription

    43820

    扫码关注云+社区

    领取腾讯云代金券