我对编程和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代码的任何软件包吗?我的母语是俄语,所以我的用户名也是用俄语编写的。 不胜感激。
很抱歉,这是一个漫长而又糟糕的问题,但我确实停留在这一点上