Используйте функции Netlify для рендеринга на стороне сервера - PullRequest
0 голосов
/ 01 июля 2019

Функции Netlify обычно располагаются в некотором подпути, например /.netlify/functions. Можно ли сделать функцию ответственной за рендеринг каждого подпути для выполнения рендеринга на стороне сервера в функции?

1 Ответ

1 голос
/ 02 июля 2019

Существует возможность создать rewrite rule в файле перенаправлений, чтобы позволить функции находиться в более красивой конечной точке URL.

Создать путь перезаписи к функциивы собираетесь использовать в качестве подпути

_redirects (см. документы здесь)

/hello /.netlify/functions/sayhello 200

Убедитесь, что путь /hello не имеет допустимой конечной точки.

Используя нижеприведенную функцию sayhello, вы также можете передавать параметры запроса.

sayhello.js

exports.handler = function(event, context, callback) {
  const {name = 'World'} = event.queryStringParameters;

  const message = `Hello to the ${name}!`
  callback(null, {
  statusCode: 200,
  body: `${message}`
  });
}

На вызов https://example.com/hello?name=talves отвечает Hello to the talves! в качествекорпус.

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