Rodando JavaScript via Terminal e Shell via JS

PhantomJS é browser baseado em scripts, sem interface gráfica, para automatizar tarefas da web.


Conceito

  • PhantomJS é browser baseado em scripts, sem interface gráfica, para automatizar tarefas da web.
  • É um software de código aberto lançado sob a licença BSD.
  • Algumas empresas que usam o PhantomJS para automatizar suas tarefas:
  • Foi criado por Ariya Hidayat em 2011, após vários anos de desenvolvimento.
  • Existem inúmeras utilidades para o PhantomJS, mas também é usado muito por hackers para automatizar ataques. :(
  • Um tempo depois foi criado o CasperJS por Nicolas Perriault, que é um biblioteca de funções do PhantomJS.

Instalação

git clone https://github.com/terminalrootsh/jsterminal.git
cd jsterminal/
sh jsterminal.sh

Depois saia do terminal, abra-o novamente e rode esse comando

phantomjs --version

E também:

phantomjs --help

Se quiser rodar diretamente pelo terminal rode

phantomjs

Uso/Vídeo

Clique Aqui para Ver o Vídeo

Rodar Comandos Shell em JS

Quando você quiser executar comandos UNIX com Server Side. Exs.: Salvar um dado do cliente simplesmente inserido o conteúdo que ele solicitou num arquivo txt; Copiar um arquivo solicitado; …

Instalação

O portage irá instalar todas as depedências necessárias caso já não estejam instaladas, basta rodar o simples comando:

emerge nodejs

Diferentemente do Portage no Gentoo, será ncessário instalar dependências juntamente com o NodeJS

sudo apt-get install build-essential libssl-dev nodejs

Você precisará antes adicionar o epel-release

sudo yum install epel-release
sudo yum install nodejs

Após instalar o NodeJS use o comando npm com o usuário normal para instalar o ShellJS

npm install [-g] shelljs

Após instalado veja/crie esse arquivo com alguns exemplos:

var shell = require('shelljs');
shell.echo('Utilizando o comando echo com ShellJS');
shell.echo('-e', '\nUsando o parâmetro -e do echo para pular linha com o \\n \nCriando o arquivo meu-arquivo.txt com o comando touch');
shell.touch('meu-arquivo.txt');
shell.echo('Copiando o meu-arquivo.txt para novo-arquivo.txt');
shell.cp('meu-arquivo.txt', 'novo-arquivo.txt');
shell.echo('Rode esse script com o comando: node shelljs.js');
shell.echo('-e','Para mais informações acesse:\nhttps://www.npmjs.com/package/shelljs\n');

http://phantomjs.org/

https://github.com/ariya/phantomjs/

https://github.com/terminalrootsh/jsterminal

https://github.com/ariya/phantomjs/tree/master/examples

https://en.wikipedia.org/wiki/PhantomJS

https://nodejs.org

https://www.npmjs.com/package/shelljs

https://www.npmjs.com/browse/keyword/shelljs

https://www.npmjs.com/package/shx

Comentários, fica por sua conta! ;)


javascript terminal


Compartilhe


Nosso canal no Youtube

Inscreva-se


Marcos Oliveira

Marcos Oliveira

Desenvolvedor de software
https://github.com/terroo


Crie Aplicativos Gráficos para Linux e Windows com C++

Aprenda C++ Moderno e crie Games, Programas CLI, GUI e TUI de forma fácil.

Saiba Mais

Receba as novidades no seu e-mail!

Após cadastro e confirmação do e-mail, enviaremos semanalmente resumos e também sempre que houver novidades por aqui para que você mantenha-se atualizado!