Извините, если я не понимаю, как это должно работать, я довольно новичок в мире без серверов.
Я хочу избежать подробного перечисления всех моих маршрутов в моем serverless.yml
так что использовали команду catch all {proxy+}
.
Когда я запускаю sls offline start
, я вижу один маршрут в списке ??
ANY | http://localhost:3000/dev/{proxy+}
Однако, когда я пытаюсь например, для доступа localhost:3000/dev/test-one
вместо ожидаемого ответа я вижу следующую ошибку Cannot GET /%7Bproxy+%7D
.
Неужели я не понимаю, как это использовать?
ps - это работает, когда я подробно описываю мои маршруты в моем файле yml
, но хотел бы избежать этого, если это возможно.
serverless.yml
service: simply-serverless-web
provider:
name: aws
plugins:
- serverless-offline
- serverless-express
functions:
app:
handler: app.handler
events:
- http:
path: /{proxy+}
method: ANY
cors: any
app.js
const express = require('serverless-express/express')
const handler = require('serverless-express/handler')
const app = express()
app.all('/test-one', require('./test-one'))
app.all('/test-two', require('./test-two'))
app.all('/test-three', require('./test-three'))
exports.handler = handler(app)