【问题标题】:AWS Lambda postgres query is timing outAWS Lambda postgres 查询超时
【发布时间】:2016-01-15 14:23:52
【问题描述】:
var pg = require("pg");

exports.handler = function(event, context) {

var conn = "blanked out for SO";
var client = new pg.Client(conn);
client.connect();

userName = event.userName;

var client = new pg.Client(conn);
client.connect();

var query = client.query({
    text: 'SELECT address from users where userName= $1',
    values: [userName]
});
query.on("row", function (row, result) {
   result.addRow(row);
});

query.on("end", function (result) {
    var jsonString = JSON.stringify(result.rows);
    var jsonObj = JSON.parse(jsonString);

    client.end();
    context.done(null, jsonObj);
   });
};

我使用上面的代码从表中返回一行。我使用 lambda-local 在本地执行并已上传以在 AWS 中执行,但我一直从 AWS/local 获得超时。我相信它与query.on有关,如果我在最后一个大括号之前将context.done(null,"success")添加到末尾,它将返回成功。 我如何让它从查询中返回行?

【问题讨论】:

  • 关于不相关(SQL 注入)的说明:xkcd.com/327
  • 已更新删除SQL注入,但仍然不知道为什么它不会返回记录

标签: node.js postgresql amazon-web-services aws-lambda


【解决方案1】:

男生错误,原来我需要通过安全组允许 AWS 流量通过我的 postgres 服务器。

【讨论】:

    猜你喜欢
    • 2019-05-03
    • 2021-10-28
    • 1970-01-01
    • 2020-07-29
    • 2019-04-03
    • 2021-06-08
    • 2018-09-03
    • 1970-01-01
    相关资源
    最近更新 更多