IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> egg + nunjucks + sequelize初始化配置 -> 正文阅读

[大数据]egg + nunjucks + sequelize初始化配置

egg 安装运行

????????1、初始化:

????????????????npm init egg --type=simple

????????????????????????选择 simple boilerplate

????????2、下载依赖包:

????????????????npm install

????????3、运行项目:

????????????????npm run dev

egg 配置 nunjucks 模板引擎

????????1、npm install egg-views-nunjucks -save

????????2、打开目录文件 config / config.default.js ,写入配置

config.view = {
    defaultViewEngine: 'nunjucks'
}

????????3、打开目录文件 config / plugins ,写入配置

nunjucks: {
    enable: true,
    package: 'egg-view-nunjucks'
}

? ? ? ? 4、目录文件的 app 下新建 view 文件夹,里面放置 html 文件(模板引擎默认去找view文件夹)

egg 安装 sequelize(连接、使用数据库)

????????1、下载 egg-sequelize:

????????????????npm install --save egg -sequelize mysql2

????????2、在 config / plugin.js 中引入插件

sequelize: {
    enable: true,
    package: 'egg-sequelize'
},

????????3、在 config / config.default.js 中配置数据库连接

config.sequelize = {
    dialect: 'mysql', // 数据的类型
    database: 'egg_database', // 数据库名称
    host: 'localhost', // 数据库地址
    port: 3306, // 数据库端口
    username: 'root', // 数据库用户名
    password: '666666', // 数据库密码
    timezone: '+08:00', //时区:北京时间
};
MySQL 数据类型与 sequelize数据类型对应如下
    STRING ==> varchar(255)
    INTEGER ==> int
    DOUBLE ==> double
    DATE ==> datetime
    TEXT ==> text

????????4、在 app 中新建 model 文件夹, model 中定义表、创建数据模型

????????????????例如:

momodule.exports = app => {

    const { STRING, INTEGER, DATE } = app.Sequelize
    const User = app.model.define('user', {
        // id默认自动生成,默认自增,默认设为主键

        // 用户名
        username: {
            type: STRING,
            allowNull: false,
        },

        // 密码
        password: {
            type: STRING,
            allowNull: false,
        },

        // 电话
        phone: INTEGER,

        // 邮件
        mail: STRING,

        // 创建时间
        createtime: {
            type: DATE,
            allowNull: false,
        },

        // 更新时间
        updatetime: DATE,
    }) 

    return User

}

????????5、添加 app.js 文件,初始化数据库

module.exports = app => {

    // 系统启动时执行这个函数
        // sync() model的方法,会根据 app / model 下的模型创建表
    app.beforeStart(async function () {
        // await app.model.sync({ force: true }) // 开发环境使用,会删除数据
        await app.model.sync({})
    })

}

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-11-29 16:23:14  更:2021-11-29 16:24:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 7:35:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码