Я создал лямбда-функцию, которая имеет такой код:
'use strict'
const { createServer, proxy } = require('aws-serverless-express')
const express = require('express')
const app = express()
app.use(express.urlencoded({ extended: true }))
app.use(express.json())
app.get('/', (req, res) => {
res.send('ALOHA HONUA!')
})
app.get('/products', async (req, res) => {
res.send('Товары')
})
app.get('/categories', async (req, res) => {
res.send('Категории')
})
module.exports.handler = (event, ctx) => {
proxy(server, event, ctx)
}
API Gateway настроил таким образом:
Т.е. все запросы по данному API ведут в одну функцию. В логах вижу, что функция вызывается, однако, вне зависимости от эндпоинта, отрабатывает только обработчик для get('/'). Если его удалить, то получаю ошибку Cannot GET /.
Полагаю, что проблема в конфигурации самого express, но не понимаю, как это поправить.