, столкнувшись с некоторыми проблемами, пытаясь выяснить, какую функцию Azure (на основе node.js) можно подключить к нашей базе данных mysql (также размещенной в Azure).Мы используем mysql2 и следующие уроки почти в точности (https://docs.microsoft.com/en-us/azure/mysql/connect-nodejs, и аналогичные). Вот суть вызова:
const mysql = require('mysql2');
const fs = require('fs');
module.exports = async function (context, req) {
context.log('JavaScript HTTP trigger function processed a request.');
if (req.query.fname || (req.body && req.body.fname)) {
context.log('start');
var config = {
host:process.env['mysql_host'],
user: process.env['mysql_user'],
password: process.env['mysql_password'],
port:3306,
database:'database_name',
ssl:{
ca : fs.readFileSync(__dirname + '\\certs\\cacert.pem')
},
connectTimeout:5000
};
const conn = mysql.createConnection(config);
/*context.log(conn);*/
conn.connect(function (err) {
context.log('here');
if (err) {
context.error('error connecting: ' + err.stack);
context.log("shit is broke");
throw err;
}
console.log("Connection established.");
});
context.log('mid');
conn.query('SELECT 1+1',function(error,results,fields) {
context.log('here');
context.log(error);
context.log(results);
context.log(fields);
});
По сути, возникает проблема, когда conn.connect (функция (err) ... ничего не возвращает - нет сообщений об ошибках, нет журналов и т. Д. Conn.query работает аналогичным образом.
Кажется, все настроено правильно, но я даже не знаю, где искать решение проблемы. Кто-нибудь сталкивался с этим раньше или у вас есть советы, как с этим справиться?
Спасибо !! Бен