javascript - 使用 nodejs 4.3 的 AWS lambda 函数中的错误 _LAMBDA_LOG_FD

标签 javascript node.js logging runtime-error aws-lambda

我在使用 nodejs 4.3 时遇到 AWS lambda 函数错误,

[ERROR] (get_int_from_env@src/lambda/runtime.c:493 errno: None) temp_str = getenv(env_name) failed.
[ERROR] (get_int_from_env@src/lambda/runtime.c:493 errno: None) temp_str = getenv(env_name) failed.
[ERROR] (runtime_init@src/lambda/runtime.c:532 errno: None) ((fd =get_int_from_env("_LAMBDA_LOG_FD", 1))) >= 0 failed. invalid file descriptor -1 
[ERROR] (runtime_init@src/lambda/runtime.c:560 errno: None) Runtime internal error 

我认为 _LAMBDA_LOG_FD 是内部设置的环境变量,指示用于日志记录的文件描述符。 我没有在文档中找到任何东西 here !

有关信息,我的 lambda 函数使用带有 fork 进程的集群。

有人可以提供解决此问题的线索吗?您需要更多信息吗?如果是,是哪一个?

非常感谢

最佳答案

我在 python flask 中遇到了这个问题。

我已经通过更改 main 函数解决了它。

之前main函数定义为

app = Flask(__name__)
app.run()

我已将其替换

if __name__=='__main__':
    app.run()

在“zappa_settings.json”文件中添加了另一件事parameter_depth变量。

{
    "dev": {
        "app_function": "run.app", 
        "s3_bucket": "Your_bucket_name",
        "parameter_depth":1
    }
}

关于javascript - 使用 nodejs 4.3 的 AWS lambda 函数中的错误 _LAMBDA_LOG_FD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41503353/

相关文章:

javascript - Mongo 获取查询的逆

javascript - 选择下拉菜单后,使用 Javascript 和 AJAX 禁用特定文本字段

javascript - 如何防止iframe修改顶级浏览上下文(top.history)?

javascript - Google Adwords API 发现以元素 'serviceSelector' 开头的无效内容

javascript - Mongoose验证错误: first: Path `first` is required.,最后: Path `last` is required.“

windows - WinForm 应用程序应该在哪里保存日志?

mysql - 如何启动并检查我的 MySQL 日志?

node.js - 安装后运行 karma 导致 'karma' 不被识别为内部或外部命令

javascript - 出现错误 : cannot set headers after they are sent to the client

java - 在 JBoss 7.1.1 下使用应用程序的 Log4J 配置