Node.js 如何使用NodeJS获取PostgreSQL转储数据库文件

Node.js 如何使用NodeJS获取PostgreSQL转储数据库文件,node.js,google-api-nodejs-client,nodejs-server,Node.js,Google Api Nodejs Client,Nodejs Server,我尝试使用NodeJS生成postgresql转储文件。所以,我使用安全备份库生成加密的pg转储文件。我在我的项目中添加了这个包,并且还配置了.pem文件。当我执行这个文件时,它抛出了一些错误。但我无法理解抛出的是什么类型的错误,以及如何修复它,我不知道。任何人都会给出一些建议,如何解决这个问题,使用NodeJS生成pg转储文件,或者使用不同的库生成pg转储文件 代码 let secureBackup = require('secure-backup'); let pgHandler = req

我尝试使用NodeJS生成postgresql转储文件。所以,我使用安全备份库生成加密的pg转储文件。我在我的项目中添加了这个包,并且还配置了.pem文件。当我执行这个文件时,它抛出了一些错误。但我无法理解抛出的是什么类型的错误,以及如何修复它,我不知道。任何人都会给出一些建议,如何解决这个问题,使用NodeJS生成pg转储文件,或者使用不同的库生成pg转储文件

代码

let secureBackup = require('secure-backup');
let pgHandler = require('secure-backup/lib/handlers/pg')
console.log('hi')
let backup = secureBackup({
  pubKeyPath: 'C:/Users/DELL/Desktop/Twilio_Phone/cert.pem', // path to your public key
  outputPath: 'C:/Users/DELL/Desktop/DB_Dump', // where to output your encrypted backup
  compress: true, // enable compression (gzip)
  handler: pgHandler({
    user: 'postgres',
    password: '*****',
    database: '****'
  })
})
backup() // can be invoked directly
 
// or used with a cron-job module like node-schedule

错误

events.js:292
      throw er; // Unhandled 'error' event
      ^

Error: spawn pg_dump ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:269:19)
    at onErrorNT (internal/child_process.js:465:16)
    at processTicksAndRejections (internal/process/task_queues.js:80:21)
Emitted 'error' event on ChildProcess instance at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
    at onErrorNT (internal/child_process.js:465:16)
    at processTicksAndRejections (internal/process/task_queues.js:80:21) {
  errno: -4058,
  code: 'ENOENT',
  syscall: 'spawn pg_dump',
  path: 'pg_dump',
  spawnargs: [ '-U', 'postgres', 'HP', 'hummapi' ]
}

pg_转储进程已退出,但出现错误。但是你看不到这个错误。也许可以尝试处理错误事件,看看它是否包含有用的信息。