Lançar o nó e o chrome após a inicialização do sistema

1

Tenho um RaspberryPi e gostaria de executar um script nodeJS (executando um servidor) e, em seguida, abrir o Chrome quando o servidor for iniciado.

Atualmente, inicio meu script nodeJS graças a um script em /etc/init.d e chromium graças a uma linha em /etc/xdg/lxsession/LXDE/autostart

O problema é que o cromo é lançado ANTES que meu servidor esteja ativo, ele exibe um erro e eu preciso atualizar manualmente a página para que ela funcione.

Você tem alguma dica sobre como lidar com essa situação?

pi@legalpi ~ $ uname -a
Linux legalpi 4.0.7+ #802 PREEMPT Wed Jul 8 17:35:23 BST 2015 armv6l GNU/Linux
    
por Vico 16.07.2015 / 02:06

2 respostas

0

Invoque o cromo em um arquivo HTML local com a seguinte aparência:

<script>
function vico_func()
{
    location = "URL_to_your_server";
}

setTimeout(vico_func, 3000);
</script>

setTimeout(some_function, delay) é como o comando at - agenda a função para ser chamado no futuro, após um atraso, que é expresso em milissegundos. Então, o acima fará com que o cromo vá para a página do seu servidor três segundos depois de ser iniciado.

Você pode condensar isso um pouco, usando uma função anônima:

<script>
setTimeout(function() { location = "URL_to_your_server"; }, 3000);
</script>
    
por 16.07.2015 / 03:38
2

Você não pode lançar chromium em / por node.js quando o servidor estiver em funcionamento?

    
por 16.07.2015 / 03:58