在gcloud函数中使用node-mysql关闭MySQL连接?

时间:2017-08-16 08:43:34

标签: google-cloud-functions node-mysql

我在gcloud中托管了一个使用mysql的应用程序。但是当函数崩溃(错误/异常)时,我需要结束连接。当函数崩溃时,日志会发出:

error: Function worker killed by signal: SIGTERM

那么如何在函数终止之前关闭我的mysql连接(connection.end())?

1 个答案:

答案 0 :(得分:1)

当您的应用崩溃时,我不知道如何结束连接。但也许您可以使用mysql.createPool(...);而不是mysql.createConnection(...);

var mysql = require('mysql');
var pool  = mysql.createPool({
  connectionLimit : 10,
  host            : 'example.org',
  user            : 'bob',
  password        : 'secret',
  database        : 'my_db'
});

这样你可以为连接设置pooling options,让MySQL排序管理终止。