#javascript #node.js #typescript #graphql #typeorm
Вопрос:
Я пытаюсь создать сервер TypeORM-Graphql, но у меня возникли проблемы с простым подключением к
import reflect_metadata from "reflect-metadata"
import server from './graphql/index'
import express from 'express'
import {Connection, createConnection} from "typeorm"
reflect_metadata
const main = async () => {
const app = express()
const graphql_serv = await server()
let connection:Connection
connection = await createConnection('test')
await connection.connect()
await graphql_serv.start()
graphql_serv.applyMiddleware({app})
app.listen(4000, () => {
console.log("server ready")
})
}
main()
Это мой конфигурационный файл:
{
"name": "test",
"type": "mysql",
"host": "localhost",
"port": [REDACTED],
"username": "[REDACTED]",
"password": "[REDACTED]",
"database": "test",
"synchronize": true,
"logging": true
}
Сервер graphql работает нормально, TypeORM успешно подключается к базе данных, но когда я пытаюсь подключить экземпляр, я получаю эту ошибку:
query: START TRANSACTION
query: SELECT * FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA` = 'test' AND `TABLE_NAME` = 'typeorm_metadata'
query: SELECT SCHEMA() AS `schema_name`
query: COMMIT
/[My computer path]/server/node_modules/typeorm/error/CannotConnectAlreadyConnectedError.js:11
var _this = _super.call(this) || this;
^
CannotConnectAlreadyConnectedError: Cannot create a "test" connection because connection to the database already established.
at new CannotConnectAlreadyConnectedError ([My computer path]/server/node_modules/typeorm/error/CannotConnectAlreadyConnectedError.js:11:28)
at Connection.<anonymous> ([My computer path]/server/node_modules/typeorm/connection/Connection.js:110:35)
at step ([My computer path]/server/node_modules/tslib/tslib.js:143:27)
at Object.next ([My computer path]/server/node_modules/tslib/tslib.js:124:57)
at [My computer path]/server/node_modules/tslib/tslib.js:117:75
at new Promise (<anonymous>)
at Object.__awaiter ([My computer path]/server/node_modules/tslib/tslib.js:113:16)
at Connection.connect ([My computer path]/server/node_modules/typeorm/connection/Connection.js:104:24)
at [My computer path]/server/dist/index.js:25:22
at Generator.next (<anonymous>)
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
Это единственный файл, который createConnection
вызывается один раз, я удалил node_модули и переустановил все пакеты, поэтому я не могу понять, почему возникла проблема с этим простым соединением.
Я следовал коду из документов TypeORM.
Я надеюсь, что вы сможете мне в этом помочь.