Я пытаюсь отладить функцию Azure, написанную на nodejs. Проблема в том, что context.log работает в некоторых случаях, но никогда не работал в функции обратного вызова. Я предоставляю пример кода для того же:
const mysql = require('mysql');
const config =
{
host: 'xxxx.mysql.database.azure.com',
user: 'xxxx@xxxx',
password: 'xxxxx',
database: 'xxxxx',
port: 3306,
ssl: true
};
let mysql_pool = new mysql.createPool(config);
module.exports = async function (context, mySbMsg) {
// Following statement works
context.log('JavaScript ServiceBus queue trigger function processed message', mySbMsg);
mysql_pool.getConnection( (err, db_connection)=> {
if (err) {
if (db_connection) db_connection.release();
}else{
// Following statement doesn't works
context.log("Connection established.");
processData(db_connection);
}
})
func1();
function func1(){
// Following statement works
context.log('from func1');
}
};