2017-08-16 51 views
1

我已經在使用mysql的gcloud中託管了一個應用程序。但是當函數崩潰(錯誤/異常)時,我需要結束連接。當功能被撞壞日誌發出:在gcloud函數中使用node-mysql關閉MySQL連接?

error: Function worker killed by signal: SIGTERM 

所以,我怎麼能收我的MySQL連接(connection.end())的函數被終止之前?

回答

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的那種管理終止。