コンテンツにスキップ

NetlifyFunction01

functions/test.js

exports.handler = (event, context, callback) => {
    callback(null, {
      statusCode: 200,
      body: 'No worries, all is working fine!'
    })
  }

netlify.toml

[build]
functions = "./functions"

デプロイ後の設定確認

Settings -> Functions

エンドポイント

https://YOURSITENAME.netlify.com/.netlify/functions/test.


.netlify/functions/
のURLは、固定?

コード解説

event is an object that contains data on the request
eventはリクエストに関するデータを含むオブジェクトです。


context contains the user information when using Identity for user authentication
ユーザー認証にIDを使用する場合、contextにユーザー情報が含まれます


callback is a function we can use to create a response
コールバックはレスポンスを作成するために使用できる関数です。

------------------------------------------------------------

To access the request parameters, use the event object:
リクエストパラメータにアクセスするには、イベントオブジェクトを使用します。

|       REQUEST_PRRAMATER       |          EVENT_OBJECT             |
|:------------------------------|:----------------------------------|
|  event.path                   |  the request path                 |
|  event.httpMethod             |  the request HTTP method          |
|  event.headers                |  the request headers              |
|  event.queryStringParameters  |  the request query parameters     |
|  event.body                   |  the request body in JSON format  |



公式マニュアル

https://www.netlify.com/docs/functions/
https://functions-playground.netlify.com/

Node.js 過去バージョン

https://nodejs.org/en/download/releases/


Netlify Function

https://ottan.xyz/netlify-functions-aws-lambda-serverless-20190115/