本文介绍了通过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要求进行身份验证,甚至没有为此设置的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!