npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

node-red-contrib-neo

v1.1.14

Published

Conjunto de nós Node-RED para integração com a plataforma NEO Framework.

Readme

NEO mobileX Code-Flow package

node-red-contrib-neo é um conjunto de nós para o Node-RED, permitindo integração direta com a plataforma NEO Framework.

Instalação

Para instalar diretamente via Node-RED, acesse o menu Gerenciar Paleta e procure por:

node-red-contrib-neo 

Ou instale manualmente via terminal:

cd ~/.node-red npm install 
node-red-contrib-neo 

Se estiver utilizando um pacote local:

cd ~/.node-red 
npm install /caminho/para/seu/pacote/node-red-contrib-neo

Após a instalação, reinicie o Node-RED:

node-red-stop 
node-red-start 

Configuração dos Nós

Os seguintes nós estão disponíveis:

1️⃣ Autenticação (neo-auth)

Realiza autenticação com a plataforma NEO.

| Campo | Descrição | |-------------|----------| | Base URL | URL da instância do NEO | | Tipo de Autenticação | login ou apikey | | Usuário | (Caso login) Nome de usuário | | Senha | (Caso login) Senha do usuário | | API Key | (Caso apikey) Chave da API | | API Secret | (Caso apikey) Segredo da API |

2️⃣ Obter Documento (neo-get-doc)

Recupera um documento específico de um Doctype.

| Campo | Descrição | |-------------|----------| | Doctype | Nome do Doctype a ser consultado | | Nome do Documento | Identificador do documento |

3️⃣ Criar Documento (neo-create-doc)

Cria um novo documento em um Doctype.

| Campo | Descrição | |-------------|----------| | Doctype | Nome do Doctype | | Payload | Dados do documento em formato JSON |

4️⃣ Atualizar Documento (neo-update-doc)

Atualiza um documento existente.

| Campo | Descrição | |-------------|----------| | Doctype | Nome do Doctype | | Nome do Documento | ID do documento | | Payload | Dados a serem atualizados |

5️⃣ Deletar Documento (neo-delete-doc)

Exclui um documento do sistema.

| Campo | Descrição | |-------------|----------| | Doctype | Nome do Doctype | | Nome do Documento | ID do documento |

6️⃣ Consultar (neo-query)

Realiza queries na base do NEO Framework.

| Campo | Descrição | |-------------|----------| | Query | Filtro em formato JSON para busca |

7️⃣ Submeter Documento (neo-submit-doc)

Submete um documento para workflow.

| Campo | Descrição | |-------------|----------| | Doctype | Nome do Doctype | | Nome do Documento | ID do documento |

8️⃣ Ação de Workflow (neo-workflow-action)

Executa uma ação de workflow em um documento.

| Campo | Descrição | |-------------|----------| | Doctype | Nome do Doctype | | Nome do Documento | ID do documento | | Ação | Nome da ação a ser executada |

9️⃣ Webhook (neo-webhook-in)

Recebe requisições via Webhook e aciona um fluxo no Node-RED.

| Campo | Descrição | |-------------|----------| | Endpoint | URL onde o webhook receberá chamadas |

🔟 Monitoramento de Doctype (neo-watch-doctype)

Fica "escutando" mudanças em um Doctype e aciona fluxos automaticamente.

| Campo | Descrição | |-------------|----------| | Doctype | Nome do Doctype a ser monitorado |

Exemplo de Uso

  1. Autenticar com o neo-auth

  2. Obter um documento usando neo-get-doc

  3. Atualizar o documento com neo-update-doc

  4. Submeter o documento com neo-submit-doc

  5. Monitorar mudanças com neo-watch-doctype

Exemplo de fluxo no Node-RED

[
    {
        "id": "auth-node",
        "type": "neo-auth",
        "z": "8959adaf4ee2f633",
        "name": "Autenticação NEO",
        "baseURL": "https://neo.mobilex.tech",
        "authType": "apikey",
        "username": "",
        "password": "",
        "apiKey": "0ce3c3b3c35338",
        "apiSecret": "550ba4334c6347d",
        "x": 390,
        "y": 40,
        "wires": [
            [
                "get-doc-node"
            ]
        ]
    },
    {
        "id": "get-doc-node",
        "type": "neo-get-doc",
        "z": "8959adaf4ee2f633",
        "name": "Buscar Documento",
        "doctype": "User",
        "docname": "guest",
        "baseURL": "https://neo.mobilex.tech",
        "x": 610,
        "y": 40,
        "wires": [
            [
                "772eabb85a0fad44"
            ]
        ]
    },
    {
        "id": "update-doc-node",
        "type": "neo-update-doc",
        "z": "8959adaf4ee2f633",
        "name": "Atualizar Cliente",
        "doctype": "User",
        "docname": "guest",
        "baseURL": "https://neo.mobilex.tech",
        "x": 580,
        "y": 160,
        "wires": [
            [
                "1743336da241660d"
            ]
        ]
    },
    {
        "id": "a1a104e2408dba02",
        "type": "inject",
        "z": "8959adaf4ee2f633",
        "name": "",
        "props": [
            {
                "p": "payload"
            },
            {
                "p": "topic",
                "vt": "str"
            }
        ],
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "x": 160,
        "y": 40,
        "wires": [
            [
                "auth-node"
            ]
        ]
    },
    {
        "id": "1743336da241660d",
        "type": "debug",
        "z": "8959adaf4ee2f633",
        "name": "debug 1",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "true",
        "targetType": "full",
        "statusVal": "",
        "statusType": "auto",
        "x": 800,
        "y": 160,
        "wires": []
    },
    {
        "id": "772eabb85a0fad44",
        "type": "function",
        "z": "8959adaf4ee2f633",
        "name": "function 1",
        "func": "msg.payload['middle_name']='TESTE';\nreturn msg;",
        "outputs": 1,
        "timeout": 0,
        "noerr": 0,
        "initialize": "",
        "finalize": "",
        "libs": [],
        "x": 600,
        "y": 100,
        "wires": [
            [
                "update-doc-node"
            ]
        ]
    }
] 

Erros Comuns e Soluções

| Erro | Possível Causa | Solução | |------|--------------|---------| | MODULE_NOT_FOUND | Dependências não instaladas | Execute npm install no diretório do projeto | | Inputs não aparecem | Problema no HTML dos nós | Verifique se node-input-<campo> está corretamente definido | | Fluxo não funciona | Problema de autenticação | Certifique-se de que a URL, usuário e senha estão corretos |

Contribuição

Se quiser contribuir, faça um fork do projeto e envie um Pull Request!

 git clone https://github.com/mobilex-neo/node-red-contrib-neo.git 
 cd node-red-contrib-neo 
 npm install

Licença

Este projeto é licenciado sob a licença MIT.


Desenvolvido por mobileX para integração com NEO Framework.