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
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 ' , ' \n Usando o parâmetro -e do echo para pular linha com o \\ n \n Criando 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: \n https://www.npmjs.com/package/shelljs \n ' );
Links Úteis
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
Marcos Oliveira
Desenvolvedor de software