使用Netlify函数进行服务器端渲染

时间:2019-07-01 19:55:49

标签: netlify

Netlify函数通常位于/.netlify/functions之类的某些子路径中。能否使一个函数负责渲染每个子路径,以便在函数中进行服务器端渲染?

1 个答案:

答案 0 :(得分:1)

可以在重定向文件中创建 rewrite rule ,以使功能位于更漂亮的网址端点。

创建要用作子路径的函数的重写路径

_redirects (see docs here)

/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=talvesHello to the talves!作为正文。