Не могу получить путь: / {proxy +} для работы (без сервера в автономном режиме) - PullRequest
0 голосов
/ 23 января 2020

Извините, если я не понимаю, как это должно работать, я довольно новичок в мире без серверов.

Я хочу избежать подробного перечисления всех моих маршрутов в моем 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)

1 Ответ

0 голосов
/ 23 января 2020

Проблема заключается в этапе dev, который вы используете в URL. Я не думаю, что это правильно для serverless-offline сред.

Должно быть (без dev)

ANY | http://localhost:3000/{proxy+}

надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...