本文介绍了通过AWS API网关的aws-serverless-express要求进行身份验证,甚至没有为此设置的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

很抱歉遇到这样的101个问题,但是我对AWS,NodeJS和Express还是陌生的.

sorry for such 101 question but I'm kinda new with AWS, NodeJS and Express.

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

I'm setting up a basic serverless API Gateway:

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

./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 Gateway控制台界面上:

And on the API Gateway console interface:

这是什么问题?如果您需要更多信息,请告诉我.

What's the problem here? If you need more information let me know please.

谢谢.

推荐答案

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

You're not able to have nested routes and use proxy inside them. You have to choose between use API Gateway routes or manage by yourself everything (all the routes).

这篇关于通过AWS API网关的aws-serverless-express要求进行身份验证,甚至没有为此设置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-11 07:28