相关疑难解决方法(0)

在node.js退出之前执行清理操作

我想告诉node.js总是在它退出之前做某事,无论出于何种原因 - Ctrl + C,异常或任何其他原因.

我试过这个:

process.on('exit', function (){
  console.log('Goodbye!');
});
Run Code Online (Sandbox Code Playgroud)

开始这个过程,杀了它,什么都没发生; 再次启动,按下Ctrl + C,仍然没有发生任何事......

node.js

296
推荐指数
8
解决办法
14万
查看次数

在哪里破坏 knex 连接

我正在使用knexpg

我有一个类似于以下的项目。

数据库客户端.js

const dbClient = require('knex')({
  client: 'pg',
  connection: {
    host: '127.0.0.1',
    user: 'user',
    password: 'password',
    database: 'staging',
    port: '5431'
  }
})

module.exports = dbClient
Run Code Online (Sandbox Code Playgroud)

库.js

const knex = require('./dbClient.js')

async function doThis(email) {
  const last = await knex('users').where({email}).first('last_name').then(res => res.last_name)
  // knex.destroy()
  return last
}

async function doThat(email) {
  const first = await knex('users').where({email}).first('first_name').then(res => res.first_name)
  // knex.destroy()
  return first
}

module.exports = {
  doThat,
  doThis
}
Run Code Online (Sandbox Code Playgroud)

测试01.js

const {doThis, doThat} = require('./libs.js');

(async …
Run Code Online (Sandbox Code Playgroud)

node.js knex.js

10
推荐指数
3
解决办法
2万
查看次数

标签 统计

node.js ×2

knex.js ×1