Как использовать функции Netlify для создания базового приложения Hello World.

Часть 1 — Базовая настройка

  1. Создайте новый каталог и инициализируйте его с помощью npm.
mkdir netlify-functions-helloworld
cd netlify-functions-helloworld
npm init

2. Установите пакеты Netlify.

npm i --save-dev netlify-lambda

3. Добавьте команды сборки в package.json.

"scripts": {
  "test": "echo \"Error: no test specified\" && exit 1",
  "start:lambda": "netlify-lambda serve src/lambda",
  "build:lambda": "netlify-lambda build src/lambda"
},

4. Настройте файл функций.

mkdir src src/lambda
nano src/lambda/hello-world.js

5. Добавьте код.

exports.handler = function (event, context, callback) {     
  callback(null, {
    statusCode: 200,
    body: 'Hello World'
  });
};

6. Добавьте требуемый файл функций Netlify.

nano netlify.toml

И его содержание.

[build]
  Functions = "lambda"
  Command = "npm run build:lambda"

Часть 2. Развертывание

  1. Создайте новый репозиторий и отправьте его на свой Github.
git init
git add .
git commit -m "First commit"
git remote add origin YOUR_GIT_REPO_URL
git push -u origin master

2. Войдите в свою учетную запись Netlify и создайте новый сайт из репозитория, сделанного выше. Запустить развертывание.

3. Посетите свой сайт Netlify с соответствующим расширением.

https://YOUR_NETLIFY_SITE.netlify.com/.netlify/functions/hello-world

4. Результат.