tocdepth

2

Node.js

Встроенный в FunctionGraph редактор кода поддерживает Node.js. Чтобы запустить код из примера ниже:

  1. На консоли управления выберите Computing → FunctionGraph.

  2. Нажмите Create Function.

  3. Скопируйте и вставьте код в редактор FunctionGraph.

  4. В выпадающем списке Runtime выберите «Node.js 12.13», а в Handler введите «index.handler».

  5. Сохраните функцию.

  6. Запустите тест.

Выполняемый код

exports.handler = async (event, context) => {
   //Get function name
   f_name = context.getFunctionName()
   f_name = "Hello world! Function name is " + f_name
   //Print function name
   console.log(f_name);

   return f_name;
}

Обработчик

При создании новой функции в FunctionGraph нужно вручную указать Handler — имя функции, которую FunctionGraph вызывает, чтобы выполнить ваш код. Оно должно соответствовать тому имени, которое вы определяете при создании функции.

Handler для Node.js имеет следующий формат:

[file_name].[execution_function_name]

Где:

  • file_name — название исполняемого файла.

  • execution_function_name — название функции. Функция в примере — exports.handler = async (event, context) => { // TODO }, ее название — handler.

Функция «execution_function_name» должна иметь два входящих аргумента:

  • event — параметр события, определенный для функции, в формате JSON. Набор атрибутов зависит от типа события.

  • context — контекстные методы, предоставляемые для выполнения функции.

Примечание

Опционально можно использовать директиву «callback», которая используется для возврата сообщения и информации об ошибке фронтенду:

exports.handler = async (event, context, callback [optional]) => { return data;}

Тест и просмотр результата

Результат выполнения появится после запуска теста и отработки функции.

Нажмите Test и после отработки функции ознакомьтесь с результатами. Если в поле Function Output будет «Hello world! Function name is [your-function-name]», значит функция отработала правильно.

Запустили Evolution free tier
для Dev & Test
Получить