美文网首页
服务器引擎egg.js

服务器引擎egg.js

作者: brave_wu | 来源:发表于2022-12-05 15:24 被阅读0次

1.安装

npm i egg-bin --save-dev

2.脚手架

mkdir egg-example && cd egg-example
npm init egg --type=simple
npm i

3.安装与链接数据库(MySQL)

首先先安装数据库

brew install mysql

或者直接下载
链接数据有官方插件

npm i --save egg-mysql

找到app/config/plugin.js

 exports.mysql = {
  enable: true,
  package: 'egg-mysql',
};

app/config/config.default.js 中配置数据库

 exports.mysql = {   // 单数据库信息配置   
  client: {
    host: 'mysql.com',
    port: '3306',
    user: 'test_user',
    password: 'test_password',
    database: 'test'
   },   
  // 是否加载到 app 上,默认开启
  app: true,   
  // 是否加载到 agent 上,默认关闭   
  agent: false
};

数据库的增删改查

1.查
const post = await this.app.mysql.get('posts', { id: 12 });
或者
const results = await this.app.mysql.select('posts', { // 搜索 post 表
  where: { status: 'draft', author: ['author1', 'author2'] }, // WHERE 条件
  columns: ['author', 'title'], // 要查询的表字段
  orders: [['created_at','desc'], ['id','desc']], // 排序方式
  limit: 10, // 返回数据量
  offset: 0, // 数据偏移量
});
2.增
const result = await this.app.mysql.insert('posts', { title: 'Hello World' });
3.改
const result = await this.app.mysql.update('posts', ‘hi’);
4.删
const result = await this.app.mysql.delete('posts', {
  author: 'fengmk2',
});

当然,更复杂场景的我们可能需要使用Sequelize,对应的也有插件 egg-sequelize

4.启动项目

npm run dev
open http://localhost:7001

5.文档

相应模块具体文档直接查看文档

相关文章

  • 基于 Egg.js 构建 OAuth 2.0 服务器

    技术栈:Egg.js、MongoDB、EJS Egg.js 作为后台服务端框架; MongoDB 作为后台服务器的...

  • Egg.js 插件:egg-static

    GitHub 源码 安装 egg-static 是 Egg.js 内置的静态服务器插件,它基于 koa-stati...

  • egg.js 入门视频教程

    egg.js视频教程整理如下: 01 Egg.js的介绍、egg.js环境搭建、创建 运行egg项目(14分12秒...

  • egg.js服务器部署

    最近用egg+mysql+redis+uniapp写了一个库存订单小程序,并放到服务器。 对服务器不太熟,写个流程...

  • AJAX

    1、ajax原理: 客户端调用ajax引擎,ajax引擎调用服务器,服务器处理完数据后将结果返回给ajax...

  • 高性能MySQL学习笔记(二)

    影响性能的几个方面:1、服务器硬件2、服务器系统3、数据库存储引擎的选择 (插件式存储引擎 )MyISAM:不支...

  • Express入门_模板引擎hbs(三)

    Express支持多种模板引擎,这里将采用Handlebars模板引擎的服务器端版本hbs模板引擎 。安装hbs...

  • egg-mongoose 增删改查

    egg 基本框架的搭建 egg.js官网 一、egg.js 添加 egg-mongoose 插件 1. 在plug...

  • 究竟是什么影响了MySQL的性能

    1.影响数据库性能的几个方面 服务器硬件 服务器系统 数据库存储引擎的选择(MySQL的插件式存储引擎) MyIS...

  • Egg 的基本知识点

    1、Egg.js 是什么? Egg.js 是《阿里旗下产品》基于 Node.js 和 Koa 是一个 Nodejs...

网友评论

      本文标题:服务器引擎egg.js

      本文链接:https://www.haomeiwen.com/subject/ngcvfdtx.html