【发布时间】:2020-01-19 23:12:16
【问题描述】:
以下代码是使用mongodb drive 的lambda 函数内的NodeJS 8.10。这是tutorial 的一部分。
它应该创建一个数据库testlambda2 并返回"inside function"。但我只得到"outside function" 并且没有创建数据库。似乎没有调用该函数。这是我可以确定连接是否已建立的唯一方法。我错过了什么?
"use strict";
const MongoClient = require('mongodb').MongoClient;
function createDb(){
MongoClient.connect("mongodb://167.114.36.160:27017/testlambda2",
{ useNewUrlParser: true, useUnifiedTopology: true },
function(err, db) {
if (err) throw err;
console.log("Database created!");
db.close();
return "inside function";
});
return "outside function";
}
module.exports.consumo_monofasico = async (event, context) => {
var res= await createDb();
const promise = {
statusCode: 200,
body: JSON.stringify(
{
message: 'Test mongo!',
resultado:res
},
null,
2
),
};
return promise
};
【问题讨论】:
标签: node.js mongodb aws-lambda