typeorm 学习笔记(一)安装
快速初始化一个项目(TypeORM + express)
注意前提:本地已经安装了node环境,我的版本是18.19.1。且本地已经安装了mysql,启动mysql服务。
- 全局安装typeorm
npm install typeorm -g
- 使用typeorm命令初始化项目(名字可以随意取)、数据库(以mysql为例)、http框架(以express为例)
typeorm init --name typeorm_express --database mysql --express
项目目录如图(注意migration文件夹是空的,node_modules一开始也是没有的):
然后安装依赖
cd typeorm_express
npm install
依赖安装完毕后启动
npm start
启动时可能会报错:
ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol
这是因为链接方式不被当前的mysql支持。解决方案:使用mysql2来连接数据库。命令如下:
npm i mysql2
然后把src/data-source.ts中的配置修改一下,以我本地的配置为例
export const AppDataSource = new DataSource({
type: "mysql",//数据库类型
connectorPackage:'mysql2',//用哪种方式连接
host: "localhost",
port: 3306,//数据库的端口
username: "root",//数据库用户账户
password: "123456",//数据库用户密码
database: "sakila",//数据库名
synchronize: true,
logging: false,
entities: [User],
migrations: [],
subscribers: [],
})
然后重新执行
npm start
即可成功运行。 观察index.ts中的逻辑,可以得知:运行成功后会创建一个user表,并向其中插入两条数据。
这里我是用的vscode查看的本地数据库,只需要下载一个Database Client插件(也就是扩展)即可
可以看到效果实现了。
今天的分享先到这里,后续会继续更新。