Skip to content

WladTerOx/lawyer-nodered

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 О проекте Этот репозиторий содержит проект Node-RED, настроенный как npm-пакет. Такой подход обеспечивает: Портативность: Весь проект легко переносится на другую машину или сервер. Управление зависимостями: Все необходимые узлы (палитры) перечислены в package.json и устанавливаются одной командой. Изоляция: Проект не конфликтует с другими экземплярами Node-RED. Контроль версий: Вся конфигурация, за исключением секретов, хранится в Git. 📋 Содержание Предварительные требования Установка и запуск Использование Управление узлами (палитрами) Структура проекта Конфигурация Лицензия 🔧 Предварительные требования Перед началом работы убедитесь, что у вас установлены: Node.js (рекомендуется последняя LTS-версия) npm (устанавливается вместе с Node.js) Git Вы можете проверить их версии командами: node -v npm -v git --version Use code with caution. Bash ⚙️ Установка и запуск Клонируйте репозиторий: git clone [URL вашего репозитория] cd [название-папки-проекта] Use code with caution. Bash Установите все зависимости: Эта команда установит Node-RED и все узлы, перечисленные в package.json. npm install Use code with caution. Bash Запустите проект: npm start Use code with caution. Bash После запуска сервер Node-RED будет доступен по адресу, указанному в консоли (по умолчанию http://127.0.0.1:1880). 🛠️ Использование Запуск сервера: npm start Use code with caution. Bash Доступ к редактору: Откройте в браузере http://127.0.0.1:1880 Доступ к Dashboard (если установлен): Откройте в браузере http://127.0.0.1:1880/ui Остановка сервера: Нажмите Ctrl + C в терминале, где запущен проект. 📦 Управление узлами (палитрами) ⚠️ Важно: Не используйте Менеджер Палитр (Manage Palette) в веб-интерфейсе Node-RED для установки или удаления узлов. Это нарушит целостность файла package.json и усложнит развертывание проекта. Все управление узлами должно происходить через npm. Добавление нового узла Остановите сервер Node-RED (Ctrl + C). Выполните команду npm install с именем нужного пакета: npm install node-red-contrib-имя-узла Use code with caution. Bash Запустите сервер снова (npm start). Новый узел появится в package.json и будет доступен в палитре. Удаление узла Остановите сервер Node-RED. Выполните команду npm uninstall: npm uninstall node-red-contrib-имя-узла Use code with caution. Bash Запустите сервер снова. 📁 Структура проекта . ├── .node-red/ # Директория с данными пользователя (кэш, локальные модули) │ └── flows.json # Файл с вашими потоками (flows) ├── node_modules/ # Зависимости проекта (игнорируется Git) ├── .gitignore # Файлы, которые игнорируются Git ├── package.json # Главный файл проекта: зависимости и скрипты ├── package-lock.json # Фиксирует версии зависимостей ├── flows_cred.json # Файл с секретами (пароли, ключи API). ВАЖНО: добавлен в .gitignore! ├── README.md # Этот файл └── settings.js # Основной файл настроек Node-RED Use code with caution. package.json: Определяет зависимости проекта и скрипт start для запуска. settings.js: Конфигурация вашего экземпляра Node-RED (порт, путь к данным, настройки безопасности и т.д.). flows.json: Содержит всю логику ваших потоков. Этот файл находится под версионным контролем. flows_cred.json: Хранит все учетные данные, введенные в узлах. Этот файл никогда не должен попадать в публичный репозиторий! Он по умолчанию добавлен в .gitignore. 🔩 Конфигурация Все основные настройки находятся в файле settings.js. Здесь вы можете изменить: Порт, на котором работает Node-RED (uiPort). Настройки безопасности (adminAuth). Глобальные переменные контекста (functionGlobalContext). И многое другое. Подробнее о настройках можно прочитать в официальной документации. 📄 Лицензия Этот проект распространяется под лицензией [MIT]. См. файл LICENSE для более подробной информации.

About

lawyer's handbook

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published