Я пытаюсь подключить функцию Azure к базе данных SQL, которую я также создал в Azure. Звучит довольно просто, и у Microsoft даже есть довольно хорошее руководство по POC. Однако в моем случае функция Azure сбрасывает ошибки «entryPoint», которые мне не удается устранить.
Я проверил некоторые другие обсуждения в стеке потока ( Не могу подключить сервер Node.js к базе данных SQL Azure ) и черт побери. К сожалению, похоже, что ничего из этого не помогает. Я обновил файл «function.json», чтобы установить свою точку входа, как показано ниже.
{
"bindings": [
{
"authLevel": "function",
"type": "httpTrigger",
"direction": "in",
"access": "listen",
"name": "req",
"methods": [
"get",
"post"
]
},
{
"type": "http",
"entryPoint": "index",
"direction": "out",
"name": "res"
}
]
}
Мой код index.js - очень тривиальная попытка подключиться к базе данных и рассказать мне об успехе.
var Connection = require('tedious').Connection;
var config = {
userName: 'XXXX',
password: 'XXXX!',
server: 'XXXX.database.windows.net',
// If you are on Microsoft Azure, you need this:
options: {encrypt: true, database: 'XXXXX'}
};
var connection = new Connection(config);
connection.on('connect', function(err) {
// If no error, then good to proceed.
console.log("Connected");
});
Обычно это должно соединиться с базой данных и вывести «Connected» на консоль, но каким-то образом показывает эту ошибку:
[Error] Executed 'Functions.TediousTest' (Failed, Id=XXXXXXX)
node exited with code 1
[error] Worker was unable to load function TediousTest: 'Unable to determine function entry point. If multiple functions are exported, you must indicate the entry point, either by naming it 'run' or 'index', or by naming it explicitly via the 'entryPoint' metadata property.',[error] Worker XXXXXX uncaught exception: ReferenceError: executeStatement is not defined
Надеюсь, этого достаточно, чтобы понять мою проблему. База данных не имеет специального брандмауэра и т. Д. На данный момент. Кроме того, кажется, что фрагмент кода даже не может связаться с брандмауэром. Заранее спасибо.