Я использую Express, Postgres и TypeORM для небольшого веб-сайта.
У меня проблема с подключением TypeORM к моему Postgres.
index. ts
( async ()=>{
console.log("before") <-- This gets printed
await createConnection()
console.log("after") <-- This does NOT get printed
app.listen(4000, ()=>{
console.log('express server is listening on port 4000')
})
})()
ormconfig. json
{
"type": "postgres",
"host": "localhost",
"port": 5432,
"username": "postgres",
"password": "postgres",
"database": "jwtauthexample",
"synchronize": true,
"logging": true,
"entities": [
"src/entity/**/*.ts"
],
"migrations": [
"src/migration/**/*.ts"
],
"subscribers": [
"src/subscriber/**/*.ts"
],
"cli": {
"entitiesDir": "src/entity",
"migrationsDir": "src/migration",
"subscribersDir": "src/subscriber"
}
}
Я создал базу данных postgres и пользователя
brew install postgres
psql postgres
на моем терминале CREATE DATABASE jwtauthexample
CREATE USER postgres WITH ENCRYPTED PASSWORD postgres
GRANT ALL PRIVILEGES ON DATABASE jwtauthexample TO postgres
Я не уверен, что делаю не так.
Тот же код index.ts
несколько недель работал go. Затем я удалил postgres, и он больше не может подключаться, используя ту же процедуру, которую я использую все время.
Я почти уверен, что проблема с await createConnection()
, потому что он не выполняет строку console.log("before)
после запуска: yarn start
(с nodemon)