Как управлять драйвером БД на Azure Функция - PullRequest
1 голос
/ 06 апреля 2020

Я хочу перенести мой API-сервер на ВМ на функцию Azure.

Я использую neo4j-drive на API-сервере.

Когда сервер API запускается:

const driver = neo4j.driver(uri, neo4j.auth.basic(user, password))
try {
    driver.verifyConnectivity()
    console.log('Driver created')
} catch (error) {
    console.log(`connectivity verification failed. ${error}`)
}

Перед выходом:

process.on('exit', function() {
    driver.close();
    console.log('driver closed')
    console.log('exit');
});

process.on('SIGINT', function() {
    console.log('SIGINT');
    process.exit();
});

В функции Azure, куда мне их записать?

Ниже приведен пример приветствия в мире функции azure:

module.exports = async function (context, req) {
    context.log('JavaScript HTTP trigger function processed a request.');

    if (req.query.name || (req.body && req.body.name)) {
        context.res = {
            // status: 200, /* Defaults to 200 */
            body: "Hello " + (req.query.name || req.body.name)
        };
    }
    else {
        context.res = {
            status: 400,
            body: "Please pass a name on the query string or in the request body"
        };
    }
};

1 Ответ

0 голосов
/ 09 апреля 2020

Вы можете поместить код до этого:

context.log('JavaScript HTTP trigger function processed a request.');

В этом месте вы можете создать соединение с БД. И после того, как вы его используете, вы можете закрыть.

Содержимое module.exports = async function (context, req){} будет запускаться при выполнении условия запуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...