egg 框架可以使用关系型数据库,比如 MySQL,MariaDB,也可以使用文档类型的数据库,比如 MongoDB .. 下面先试一下 MySQL 或者 MariaDB .. 先得去安装一个包 .. 在项目下面执行一下 npm install ,安装的 egg-mysql ... ---save 把它保存在项目的依赖里面 ..
安装以后要去配置一下 ... 先打开 config .. plugin.js .. exports 一个 mysql ... 一个对象 .. 把 enable 设置成 true,表示启用这个插件 .. package ... 对应的包的名字是 egg-mysql ..
下面我们需要再去配置一下在不同环境下的数据库相关的配置 .. 比如可以配置本地开发环境,或者生产环境等等 .. 如果为本地开发环境做些配置,可以在 config 目录下面创建一个新的配置文件,名字是 config.local.js .. 单独为生产环境做些配置,可以创建一个 config.prod.js ..
这些专门为不同环境做的配置会覆盖掉 config.default 里的配置,这个文件里的配置是应用的默认的一些配置 ..
在 config.local.js 里面 .. exports 一个 mysql ... 一个对象 ... 里面添加一个 client ... 它又是一个对象 .. 先设置一下 host,数据库的主机 .. 我的数据库系统在本地,所以主机应该就是 localhost ..
port 是数据库系统用的端口号,mysql 或者 mariadb 系统用的默认的端口号是 3306 ..
然后是 user,操作数据库用的用户名 .. 可以使用 root 用户 .. 然后是这个用户的密码 ... password .. 在我的数据库系统里面,root 用户的密码我把它设置成了 root ...
最后可以再添加一个 database,设置一下应用要使用的数据库的名字 .. 比如 egg ..
数据库
下面要去启动一下数据库系统 ... mac 用户安装了 mysql 或者 mariadb 以后,可以在终端上执行一下 mysqld ...
然后再打开一个数据库客户端,比如 mysql workbench ... 这里我用的是 sequel pro ... 先连接到数据库系统 ... 再新建一个数据库 ... 名字应该是 egg ... 选择一下数据库的编码格式 ... 再确定一下 ..
在这个 egg 数据库里面再新建一个数据表 .. 名字是 posts ... 里面可以存储一些用户发布的内容 ...
再设计一下这个数据表的结构 ... 表里可以有一个 id 字段 .. 再添加一个 title 字段 ... 表示标题 ... 选择一下字段的类型 ... 可以是 VARCHAR ... 长度是 255 ..
然后在这个数据表里再添加一条数据 ... id 号是 1 ... 标题是 JavaScript ...