aws-serverless-express через шлюз AWS API, запрашивающий аутентификацию, даже не настроенный для этого
Извините за такой вопрос, но я вроде как новичок с 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 Gateway:
В чем здесь проблема? Если вам нужна дополнительная информация, дайте мне знать, пожалуйста.
Благодарю.
1 ответ
Решение
Вы не можете иметь вложенные маршруты и использовать прокси внутри них. Вы должны выбрать между использованием маршрутов API Gateway или управлением всем самостоятельно (всеми маршрутами).