我想告诉node.js总是在它退出之前做某事,无论出于何种原因 - Ctrl + C,异常或任何其他原因.
我试过这个:
process.on('exit', function (){
console.log('Goodbye!');
});
Run Code Online (Sandbox Code Playgroud)
开始这个过程,杀了它,什么都没发生; 再次启动,按下Ctrl + C,仍然没有发生任何事......
我有一个类似于以下的项目。
数据库客户端.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)