TypeORM не может успешно подключиться к моему Postgres - PullRequest
1 голос
/ 04 августа 2020

Я использую 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 и пользователя

  1. brew install postgres
  2. psql postgres на моем терминале
  3. CREATE DATABASE jwtauthexample
  4. CREATE USER postgres WITH ENCRYPTED PASSWORD postgres
  5. GRANT ALL PRIVILEGES ON DATABASE jwtauthexample TO postgres

Я не уверен, что делаю не так.

Тот же код index.ts несколько недель работал go. Затем я удалил postgres, и он больше не может подключаться, используя ту же процедуру, которую я использую все время.

Я почти уверен, что проблема с await createConnection(), потому что он не выполняет строку console.log("before) после запуска: yarn start (с nodemon)

1 Ответ

1 голос
/ 04 августа 2020

РЕШЕНО

Я забыл запустить: npm install pg --save внутри моего приложения

Если вы используете пряжу, выполните: yarn add pg

...