https://github.com/juliorom/api_opc_service
Desarrollé un servicio en Node.js que integraba un servidor OPC con una API REST. Este servicio permitía obtener datos en tiempo real desde el servidor OPC y configurarlos de manera dinámica a través de endpoints REST, optimizando la comunicación entre sistemas industriales y aplicaciones modernas.
https://github.com/juliorom/api_opc_service
Last synced: 3 months ago
JSON representation
Desarrollé un servicio en Node.js que integraba un servidor OPC con una API REST. Este servicio permitía obtener datos en tiempo real desde el servidor OPC y configurarlos de manera dinámica a través de endpoints REST, optimizando la comunicación entre sistemas industriales y aplicaciones modernas.
- Host: GitHub
- URL: https://github.com/juliorom/api_opc_service
- Owner: JulioRom
- Created: 2021-10-05T19:57:03.000Z (over 3 years ago)
- Default Branch: dev
- Last Pushed: 2024-12-27T04:09:19.000Z (6 months ago)
- Last Synced: 2025-01-26T06:14:21.584Z (5 months ago)
- Language: JavaScript
- Homepage:
- Size: 331 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# OPC API Service
Este proyecto es un servicio desarrollado en **Node.js** que conecta datos de un servidor OPC y los expone a través de una API REST. Además, permite configurar valores del servidor OPC de manera dinámica mediante los endpoints de la API.
---
## 🚀 Características
- **Conexión con servidor OPC:** Lectura y escritura de datos en tiempo real desde un servidor OPC.
- **API REST:** Endpoints para obtener y configurar datos del servidor OPC.
- **Configurabilidad:** Permite la modificación de valores en el servidor OPC mediante solicitudes HTTP.
- **Documentación Swagger:** Incluye documentación interactiva para facilitar el uso de la API.---
## 📋 Requisitos
- **Node.js** v14 o superior.
- **npm** v6 o superior.
- Servidor OPC accesible.---
## 🛠️ Instalación
1. Clona el repositorio:
```bash
git clone
```2. Accede al directorio del proyecto:
```bash
cd api_opc_service-dev
```3. Instala las dependencias:
```bash
npm install
```---
## ⚙️ Configuración
Configura las siguientes variables de entorno antes de iniciar el servicio:
- `PORT`: Puerto en el que el servicio estará disponible (por defecto: `4000`).
- `OPC_SERVER_URI`: URI del servidor OPC al que se conectará la aplicación.
- `MONGODB_URI`: URI de la base de datos MongoDB (si aplica).Ejemplo de archivo `.env`:
```env
PORT=4000
OPC_SERVER_URI=opc.tcp://localhost:4840
MONGODB_URI=mongodb://localhost:27017/opc_service
```---
## ▶️ Uso
1. Inicia el servicio:
```bash
npm start
```2. Accede a la documentación de la API (Swagger):
[http://localhost:4000/doc/](http://localhost:4000/doc/)---
## 📂 Estructura del Proyecto
```
├── src
│ ├── controllers
│ ├── libs
│ ├── middlewares
│ ├── models
│ ├── routes
├── app.js
├── config.js
├── database.js
├── index.js
```---
## 📝 Licencia
Este proyecto se distribuye bajo la Licencia MIT.