1.0.0 • Published 4 years ago
faas-sdk-nodejs-ts v1.0.0
faas-sdk for Node.js
SDK основанный на Express для разработки функций на NodeJS, выполняемых в среде Platform V Functions.
Quickstart:
Создайте
package.json, используя командуnpm init -yСоздайте файл
index.jsс функцией:
exports.handler = (req, res) => {
let message = req.query.message || req.body.message || "Hello from Function";
res.status(200).send(message);
};- Установите faas-sdk-nodejs используя npm:
npm install https://dzo.sw.sbc.space/bitbucket-ci/scm/faas/faas-sdk-nodejs.git- Добавьте скрипт
startв файлpackage.jsonс нужными конфигурациями:
"scripts": {
"start": "faas-sdk-nodejs --target=handler"
}Используйте
npm start:
npm start
...
Function: handler
🚀 Function ready at http://localhost:8082- Отправьте запрос используя
curl, браузер или другие инструменты:
curl localhost:8082
# Output: Hello from FunctionКонфигурация
Вы можете конфигурировать faas-sdk-nodejs с помощью флагов командной строки или переменных среды:
| Флаг | Переменные среды | По умолчанию | Описание |
|---|---|---|---|
--port | PORT | 8082 | Порт для faas-sdk-nodejs. |
--target | FUNCTION_TARGET | handler | Имя экспортируемой функции, которая будет вызываться при запросах. |
--source | FUNCTION_SOURCE | Корень папки | Путь к каталогу вашей функции. |
Можете добавить в скрипт start необходимые команды, например:
"scripts": {
"start": "faas-sdk-nodejs --target=your_function_name --source=./src"
}Также необходимо указывать путь к файлу с вашей функцией в package.json, например:
"main": "handler.js"Если это не указано, по умолчанию будет взят index.js находящийся в директории, указанной в --source или в переменной среды.
1.0.0
4 years ago