aws-serverless-express通过AWS API网关请求验证,即使没有为此设置

时间:2017-05-23 11:10:46

标签: node.js express aws-api-gateway serverless-architecture

对于这样的101问题感到抱歉,但我对AWS,NodeJS和Express都不熟悉。

我正在设置一个基本的无服务器API网关:

index.js

import AwsServerlessExpress from 'aws-serverless-express';
import App from './src/app';

const server = AwsServerlessExpress.createServer(App);

exports.handler = (event, context) => AwsServerlessExpress.proxy(server, event, context);

./ SRC / app.js

import Express from 'express';
import BodyParser from 'body-parser';
import AwsServerlessExpressMiddleware from 'aws-serverless-express/middleware';

let app = Express();

app.use(BodyParser.json());
app.use(BodyParser.urlencoded({extended: true}));
app.use(AwsServerlessExpressMiddleware.eventContext());

app.get('/status', (req, res) => {
    res.json({ a: "status" });
});

app.get('/', (req, res) => {
    res.json({ a: "root" });
});

export default app;

在API网关控制台界面上:

alt text alt text alt text

这里有什么问题?如果您需要更多信息请告诉我。

感谢。

1 个答案:

答案 0 :(得分:0)

您无法拥有嵌套路由并在其中使用代理。您必须在使用API​​网关路由之间进行选择,或者自己管理所有路由(所有路由)。