Skip to content

cleitonleonel/Impressora_GP_iFood

Repository files navigation

Impressora_GP_iFood

Servidor Node para comunicação com impressoras locais a partir do Gestor de Pedidos

Your image title

OBS:

O objetivo desse projeto se deu pelo fato de que o gestor de pedidos disponibilizado para download não cobre sistemas linux bem como o app de impressão oficial, diante disso resolvi implementar algo de forma prática e funcional e é o que temos aqui. Este projeto requer node 12, versões superiores não funcionarão, use nvm.

Tutorial de Instalação do NVM e Node.js 12

Instalar o NVM

Para instalar o Node Version Manager (NVM), execute o seguinte comando no seu terminal:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

Recarregar o Terminal

Depois de instalar o NVM, feche e abra novamente o terminal ou recarregue o arquivo de configuração do shell:

source ~/.bashrc
# ou
source ~/.zshrc

Verificar a Instalação do NVM

Verifique se o NVM foi instalado corretamente executando o comando:

nvm --version

Instalar o Node.js 12

Com o NVM instalado, você pode instalar a versão 12 do Node.js com o seguinte comando:

nvm install 12

Usar a Versão 12 do Node.js

Depois de instalar a versão desejada do Node.js, defina-a como a versão ativa no seu terminal:

nvm use 12

Verificar a Versão do Node.js

Verifique se a versão correta do Node.js está sendo usada:

node -v

Agora você está pronto para usar o Node.js versão 12 no seu ambiente de desenvolvimento!

Clonando o projeto:

git clone https://github.com/cleitonleonel/Impressora_GP_iFood.git

Uso:

cd Impressora_GP_iFood
npm install
node server.js

Impressora automática (Linux/CUPS)

Agora o servidor tenta selecionar a impressora automaticamente para reduzir configuração manual.

Ordem de resolução no POST /print:

  1. Usa a impressora enviada no payload (se existir no sistema).
  2. Usa a impressora padrão do sistema (CUPS).
  3. Usa a primeira impressora disponível na lista.

Também foi adicionado o campo defaultPrinter no endpoint GET /printers.

Forçar uma impressora (opcional)

Se você quiser fixar uma impressora sem alterar código, pode iniciar o servidor com:

PRINTER_NAME="NOME_DA_IMPRESSORA" node server.js

Definir impressora padrão no Ubuntu (CUPS)

lpstat -p -d
lpoptions -d NOME_DA_IMPRESSORA

Assim o sistema usa automaticamente a impressora padrão do seu Linux para impressão dos pedidos.

Este projeto ajudou você?

Se esse projeto deixar você ficar à vontade para fazer uma doação =), pode ser R $ 0,50 hahahaha. Para isso, basta ler o qrcode abaixo, ele foi gerado com meu outro projeto chamado Pypix arquivo de amostra.

Your image title

Desenvolvido por:

Cleiton Leonel Creton ==> cleiton.leonel@gmail.com

About

Servidor Node para comunicação entre impressoras e o Gestor de Pedidos do iFood.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors