TSexpress]typeORMの設定
6736 ワード
typeORMのインストールと設定
mysqlはMySQL 8.0バージョンプロトコルに準拠する認証要求を発行できません.mysql 2は可能です.
npm install typeorm -g
typeormコマンド.typeorm init --database mysql2
を入力してormconfigを行います.jsonを生成します.tsconfig.json
{
"compilerOptions": {
"lib": ["es5", "es6", "ES2018"],
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"outDir": "dist",
"rootDir": "src",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"sourceMap": true,
"esModuleInterop": true,
"skipLibCheck": true,
"noEmitOnError": true,
"noUnusedLocals": true
}
}
注意事項esModuleInterop
をtrue
に設定する必要があります.module
はモジュール化されており、フロントエンドではES 2015が使用可能であるが、バックエンドではnodeにはcommonJSモジュールが多く、commonJSが使用可能である.ormconfig.json
init typeormの場合、ormconfig.jsonを生成します.
接続入力エラーのオプションを入力します.
警備員のために.gitignoreでormconfig.jsonを書いてあげます.
{
"type": "mysql",
"host": "localhost",
"port": 3306,
"username": "root",
"password": "1234",
"database": "slimeworld",
"synchronize": true,
"logging": true,
"entities": ["dist/data/**/*.{js,ts}"],
"migrations": ["dist/migration/**/*.{js,ts}"],
"subscribers": ["dist/subscriber/**/*.{js,ts}"]
}
注意事項1.mysqlモジュールでエラーが発生しました.mysql 2モジュールormconfigをダウンロードする必要があります.jsonでは、
type
にmysql2
を書き込んではいけません!type
はmysql
しか記入できません.2.本書の例では、
entities
がsrc
であり、ts-nodeを直接実行してもエラーは発生しませんが、tscに変換してノードを実行するとエラーが発生します.outDirとして定義されたフォルダに入力します.私の場合、dist
に変更しました.Reference
この問題について(TSexpress]typeORMの設定), 我々は、より多くの情報をここで見つけました https://velog.io/@c-on/TSexpress-typeORM-설정하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol