Ir al contenido principal
Todas las coleccionesGuías de desarrollador
UbiFunctions y Plugins: bibliotecas soportadas
UbiFunctions y Plugins: bibliotecas soportadas

Una lista de bibliotecas soportadas para los entornos de ejecución Node.js y Python de nuestras UbiFunctions y Plugins.

Sergio M avatar
Escrito por Sergio M
Actualizado hace más de una semana

Ubidots ofrece un entorno sin servidor que te permite codificar tus propias funciones usando Node.js o Python, ya sea para decodificación de datos, análisis o integración con APIs de terceros. Los casos de uso varían desde integraciones LoRaWAN, gestión de downlinks de Sigfox, hasta determinar coordenadas GPS usando la API de Geolocalización de Google.

Estamos actualizando constantemente nuestras bibliotecas a medida que más y más aplicaciones de IoT amplían el uso de nuestro motor sin servidor.

1. Capas

En el núcleo de la arquitectura de tiempo de ejecución de Ubidots hay tres capas distintas, cada una con un conjunto específico de bibliotecas que definen sus capacidades y casos de uso.

  • Lite: Este es el nivel más básico, ofreciendo un entorno minimalista que es ligero y rápido.

  • Base: Esto es un paso adelante de la versión Lite, proporcionando un entorno más robusto con bibliotecas adicionales que ofrecen una funcionalidad mejorada.

  • Full: Esta es la opción más completa. Solo disponible en el entorno de ejecución de Python y para titulares de licencia Enterprise y superiores.

2. Diferencia de tiempo de ejecución entre Plugins y UbiFunctions

Las capas mencionadas anteriormente solo están disponibles para UbiFunctions. El motor de Plugins se ejecuta por defecto usando la capa Base.

3. Bibliotecas compatibles con Python

Las capas de Python se ejecutan en las siguientes versiones:

  • Python 3.9

  • Python 3.11

3.1. Lite

Biblioteca

Versión

requests

2.32.3

3.2. Base

Todas las bibliotecas incluidas en el entorno de ejecución Lite, más:

Biblioteca

Versión

pytz

2024.1

msgpack

1.0.8

httpx

0.27.0

aiohttp

3.9.5

lxml

5.2.2

numpy

2.0.0

pandas

2.2.2

python-aqi

0.6.1

3.3. Full

Todas las bibliotecas incluidas en el entorno de ejecución Base, más:

Biblioteca

Versión

scrapy

2.11.2

matplotlib

3.9.0

arrow

1.3.0

pymongo

4.8.0

psycopg

3.1.18

pyodbc

5.1.0

stripe

8.7.0

pytesseract

0.3.10

holidays

0.52

zeep

4.2.1

scipy

1.14.0

pyod

1.1.2

4. Bibliotecas compatibles con Node

Las capas de NodeJS se ejecutan en las siguientes versiones:

  • Node.js 16

4.1. Lite

Biblioteca

Versión

axios

1.5.1

4.2. Base

Todas las bibliotecas incluidas en el entorno de ejecución Lite, más:

Biblioteca

Versión

qs

6.11.2

nexmo

2.9.1

lodash

4.17.21

mqtt

5.0.5

moment

2.29.4

mongodb

4.9.0

request-promise

4.2.4

node-fetch

3.3.2

Ten en cuenta que todos los contenedores sin servidor iniciarán un microservidor con 128MB de RAM cada vez que se invoque una función. Si tu aplicación requiere memoria adicional, por favor contacta a nuestro equipo de soporte.

¿Ha quedado contestada tu pregunta?