相关疑难解决方法(0)

运行 nodejs + expressjs 时访问 aws-lambda 上下文

我刚开始使用 AWS-Lambda、AWS-API Gateway 和 ExpressJs。我在我的“ExpressJs”应用程序中找不到 AWS-Lambda“上下文”是如何可用的。

我正在使用:

  • AWS-Lambda
  • AWS-API 网关
  • NodeJs v4.3.2
  • ExpressJs 4.14.1
  • 克劳迪娅 2.7.0

在 Aws Lambda 中,我使用 aws-serverless-express 接收 API-Gateway 请求并初始化节点应用程序。以下是我从不同的教程等中找到的结构

lambda.js(从 API-Gateway 启动。在对“app.js”的调用中提供“context”变量)

'use strict'
const awsServerlessExpress = require('aws-serverless-express')
const app = require('./app')
const server = awsServerlessExpress.createServer(app)
exports.handler = (event, context) => awsServerlessExpress.proxy(server, event, context)
Run Code Online (Sandbox Code Playgroud)

我的 app.js express 的核心是:

var express = require('express');
...
var app = express();
...
app.use('/', index);
...
module.exports = app;
Run Code Online (Sandbox Code Playgroud)

我的问题:

  1. 有没有办法使用这种结构访问 AWS-Lambda “上下文”?
  2. 如果没有,使它可用的最佳“模式”是什么?

任何输入表示赞赏。

amazon-web-services node.js express aws-lambda

8
推荐指数
1
解决办法
2431
查看次数