Ошибка при подключении pg к проекту на react

Есть проект на react, хочу подключить к нему базу на postgres, в одном файле написал подключение к базе, используя const {Client} = require('pg');. Сам по себе файл завелся и запросы на бд работали, однако при импорте в основной файл появляется огромное кол-во ошибок. Попытался самостоятельно разобраться с вопросом, но ничего не помогло. Вот список того, что я пробовал сделать:

  1. Само собой установил pg через npm install pg
  2. Вводил npm init
  3. Вводил и просто npm install
  4. Пробовал прописывать подключение в основном файле проекта
  5. Проводил вышеописанные манипуляции на другом компьютере

Собственно, вот часть ошибок:

ERROR in ./node_modules/pg-connection-string/index.js 4:9-22
Module not found: Error: Can't resolve 'fs' in 'C:\JS\my-app\node_modules\pg-connection-string'
ERROR in ./node_modules/pg-protocol/dist/parser.js 14:33-50
Module not found: Error: Can't resolve 'assert' in 'C:\JS\my-app\node_modules\pg-protocol\dist'

BREAKING CHANGE: webpack < 5 used to include polyfills for node.js core modules by default.
This is no longer the case. Verify if you need this module and configure a polyfill for it.

If you want to include a polyfill, you need to:
    - add a fallback 'resolve.fallback: { "assert": require.resolve("assert/") }'
    - install 'assert'
If you don't want to include a polyfill, you can use an empty module like this:
    resolve.fallback: { "assert": false }

ERROR in ./node_modules/pg/lib/connection-parameters.js 3:10-24
Module not found: Error: Can't resolve 'dns' in 'C:\JS\my-app\node_modules\pg\lib'

ERROR in ./node_modules/pg/lib/connection.js 3:10-24
Module not found: Error: Can't resolve 'net' in 'C:\JS\my-app\node_modules\pg\lib'

ERROR in ./node_modules/pg/lib/connection.js 76:16-30
Module not found: Error: Can't resolve 'tls' in 'C:\JS\my-app\node_modules\pg\lib'

ERROR in ./node_modules/pg/lib/native/client.js 4:13-33
Module not found: Error: Can't resolve 'pg-native' in 'C:\JS\my-app\node_modules\pg\lib\native'

Ответы (0 шт):