2017-02-22 27 views
0

В моей функции JS Lambda У меня есть кое-что вдоль линий следующее ...Как я должен обрабатывать подключения к БД в Javascript/AWS Lambda

import utils from './utils' 

index.handler() { 
    return utils.initDB() 
    .then(function() { 
    return utils.doSomething() 

utils.js:

var dbConfig = null; 
var knex = null; 

function initDB() { 
    dbConfig = require('../db'); 
    knex = require('knex')(dbConfig); 
    return; 
} 

В принципе, как мне пройти вокруг объекта knex? Можно ли иметь как глобальный var в файле utils? Должен ли я вернуть его обработчику и передать его в каждый звонок smsUtils.doX? Я думаю, что это может вызвать проблемы с подключением/объединением db, но я не знаю, как это выяснить.

ответ

0

Для тех, кто натыкается на это в будущем (то есть меня, когда я, как прибегая к помощи сделать это еще раз в год):

http://blog.rowanudell.com/database-connections-in-lambda/ объясняет повторное подключение в Lambda. Должно выглядеть примерно так: