# auto-inject
**Repository Path**: feng-lekai/auto-inject
## Basic Information
- **Project Name**: auto-inject
- **Description**: ModbusTCP任务流程客户端
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2023-08-29
- **Last Updated**: 2023-10-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Electron
## README

Quick Start Templates for **[Vite](https://vitejs.dev)** + **[Vue 3](https://vuejs.org)** + **[Electron](https://www.electronjs.org)**
**Vutron** is a preconfigured template for developing `Electron` cross-platform desktop apps. It uses `Vue 3` and allows you to build a fast development environment with little effort.
# AutoInject
ModbusTCP 可视化图形界面连接工具。提供读写操作 api 接口;创建流程任务:1、监听寄存器变化调用外部接口 2、监听接口值变化写入值到寄存器。
[**接口文档**](./docs/接口说明.md)
## 技术栈
- Electron
- Vue
- Vite
- Koa
- Socket.IO
基于 Vutron 开源项目二次开发
## 功能
1. 读取寄存器接口以及 websocket 监控 modbus 状态
2. 写入 modbus 值
3. 流程任务模块
- 监听 modbus 值状态
- 调用接口(POST、GET)
4. 自定义任务流程步骤提供高扩展性任务
5. 任务流程步骤可动态调整,封装单独步骤流程
6. 日志输出
7. 编辑与导入导出任务流程
8. pkg 集成构建无 UI 版本的二进制可执行文件
## 将来实现
1. 添加写入 modbus 值步骤
2. 添加调用 token 接口并储存到任务缓存步骤
3. 添加传入数据接口
4. 添加监控传入数据步骤
## 快速开始
开发环境:
- linux
- node 16.16.0
- pnpm
```
pnpm install
pnpm dev
```
### Koa 后台单独启动
```
pnpm dev:server
```
## 构建方式
### 客户端构建
```
pnpm build:win
pnpm build:linux
```
### pkg 构建
```
pnpm pkg:win
pnpm pkg:linux
```
### 下载编译环境问题
1. 下载缓慢建议去https://github.com/vercel/pkg-fetch/releases下载离线包
2. 在命令行环境设置`export PKG_CACHE_PATH=/home/root/pkg_cache_path`
3. 再次运行构建命令会在预设目录下生成版本文件夹,把离线包放入该文件夹再次运行命令即可