Netlify函数通常位于/.netlify/functions
之类的某些子路径中。能否使一个函数负责渲染每个子路径,以便在函数中进行服务器端渲染?
答案 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=talves
以Hello to the talves!
作为正文。