将node.js连接到Postgres DB遇到麻烦

时间:2020-10-20 08:35:55

标签: javascript node.js postgresql visual-studio-code

我对编程和Web开发还很陌生。现在,我试图使用node.js将我的网站连接到Postgres数据库。为此,我在节点上安装了一个pg库,并使用以下代码创建了一个名为test.js的文件:

const {Client} = require('pg');
const client = new Client({
    user: "postgres",
    password: "postgres",
    host: "DESKTOP-SHUAAH5",
    database: "mainbase"
})


client.connect()
.then(() =>  console.log("Connected succsessfully"))
.catch(e => console.log(e))
.finally(() => client.end   ())

当我尝试通过npm测试运行它时,我收到以下错误:

PS C:\webtest> npm test
> webtest@1.0.0 test C:\webtest
> node test.js

error: � pg_hba.conf ��� ������ ��� ���������� "192.168.0.102", ������������ "postgres", ���� "mainbase", SSL ����.
    at Parser.parseErrorMessage (C:\webtest\node_modules\pg-protocol\dist\parser.js:278:15)
    at Parser.handlePacket (C:\webtest\node_modules\pg-protocol\dist\parser.js:126:29)
    at Parser.parse (C:\webtest\node_modules\pg-protocol\dist\parser.js:39:38)
    at Socket.<anonymous> (C:\webtest\node_modules\pg-protocol\dist\index.js:10:42)
    at Socket.emit (events.js:315:20)
    at addChunk (_stream_readable.js:295:12)
    at readableAddChunk (_stream_readable.js:271:9)
    at Socket.Readable.push (_stream_readable.js:212:10)
    at TCP.onStreamRead (internal/stream_base_commons.js:186:23) {
  length: 171,
  severity: '�����',
  code: '28000',
  detail: undefined,
  hint: undefined,
  position: undefined,
  internalPosition: undefined,
  internalQuery: undefined,
  where: undefined,
  schema: undefined,
  table: undefined,
  column: undefined,
  dataType: undefined,
  constraint: undefined,
  file: 'auth.c',
  line: '505',
  routine: 'ClientAuthentication'
}

当我尝试使用调试器在VS代码中运行它时,出现以下错误:

internal/modules/cjs/loader.js:968
  throw err;
  ^

Error: Cannot find module 'c:/Users/������/AppData/Local/Programs/Microsoft VS Code/resources/app/extensions/ms-vscode.js-debug/src/bootloader.bundle.js'
Require stack:
- internal/preload
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:965:15)
    at Function.Module._load (internal/modules/cjs/loader.js:841:27)
    at Module.require (internal/modules/cjs/loader.js:1025:19)
    at Module._preloadModules (internal/modules/cjs/loader.js:1277:12)
    at loadPreloadModules (internal/bootstrap/pre_execution.js:439:5)
    at prepareMainThreadExecution (internal/bootstrap/pre_execution.js:71:3)
    at internal/main/run_main_module.js:7:1 {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ 'internal/preload' ]
} 

所以我想问题是字符编码。 我该如何解决?我必须安装用于Node / VS代码的任何软件包吗?我的母语是俄语,所以我的用户名也是用俄语编写的。 不胜感激。

很抱歉,这是一个漫长而又糟糕的问题,但我确实停留在这一点上

0 个答案:

没有答案