By Marcos Oliveira,

Terminal Linux PhantomJS

Rode JavaScript pelo Terminal

Estamos falando de do PhantomJS . É “browser” webkit com API JavaScript completa que roda no terminal/console. Suporte nativo a vários padrões web standards: DOM, seletores CSS, JSON, Ajax, Canvas e SVG. Faça testes com fidelidade à engine WebKit (Chrome, Safari, Firefox, Mobile browsers) , JavaScript sem o browser, integra Ruby usando Capybara e outras plataformas.

Instalação:

Primeiramente atualize e instale pacotes necessário no seu sistema para que o PhantomJS funcione corretamente:

su
apt-get update
apt-get install build-essential chrpath libssl-dev libxft-dev libfreetype6 libfreetype6-dev libfontconfig1 libfontconfig1-dev

Baixe o PhantomJS 32-bit

wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-i686.tar.bz2

64-bit

wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2

Descompacte, crie uma variável com o nome do arquivo mova-o para diretório /usr/local/share/ e crie um link simbólico do arquivo binário no diretório /usr/local/bin/

export PHANTOM_JS=$(ls phantomjs*);
tar -jxvf $PHANTOM_JS.tar.bz2
mv $PHANTOM_JS /usr/local/share/
ln -sf /usr/local/share/$PHANTOM_JS/bin/phantomjs /usr/local/bin/

Abra uma nova aba no terminal e rode o comando para ver a versão do PhantomJS:

phantomjs --version

Crie um arquivo teste.js e teste o primeiro script pelo terminal:

nano teste.js

Cole isso dentro do arquivo

console.log('Rodando JavaScript pelo Terminal com PhantomJS!');
phantom.exit();

Salve e rode esse comando:

phantomjs teste.js

Caso você prefira, rode esse instalador no seu terminal

chmod +x install_phantomjs.sh ; ./install_phantomjs.sh

install_phantomjs.sh

#!/usr/bin/env bash
# Esse script instala PhantomJS no Debian, Ubuntu e derivados.
#
# Rode esse script como root:
# sh install_phantomjs.sh
#

install_phantomjs(){
	if [[ $USER != "root" ]]; then
		echo "Rode esse script como root" 1>&2
		exit 1
	fi

	PHANTOM_VERSION="phantomjs-2.1.1"
	ARCH=$(uname -m)

	if ! [ $ARCH = "x86_64" ]; then
		$ARCH="i686"
	fi

	PHANTOM_JS="$PHANTOM_VERSION-linux-$ARCH"

	apt-get update
	apt-get install build-essential chrpath libssl-dev libxft-dev -y
	apt-get install libfreetype6 libfreetype6-dev -y
	apt-get install libfontconfig1 libfontconfig1-dev -y

	cd ~
	wget https://bitbucket.org/ariya/phantomjs/downloads/$PHANTOM_JS.tar.bz2
	tar xvjf $PHANTOM_JS.tar.bz2

	mv $PHANTOM_JS /usr/local/share
	ln -sf /usr/local/share/$PHANTOM_JS/bin/phantomjs /usr/local/bin
}

install_phantomjs

exit 0

Para iniciar nesse novo mundo

Exemplos

Todo o conteúdo

Comente!



Sobre o Autor

Marcos Oliveira

A alegria está na luta, na tentativa, no sofrimento envolvido e não na vitória propriamente dita. A força não provém da capacidade física. Provém de uma vontade indomável.
Mahatma Gandhi


Dê você também uma Contribuição
Compartilhe nas suas Redes Sociais!




Inscreva-se no Nosso Canal do Youtube



Curso Extremamente Avançado em Shell Script Bash

Você irá descobrir técnicas avançadas de escrever em Shell Script. Como criar instaladores para distribuições Linux, Animações, Documentações, além de tudo sobre Processos em sistemas tipo UNIX, detalhes sobre Comandos Avançados e Muito Mais !




Crie Sua Própria Promoção

Customize seus Pacotes de Treinamentos obtendo descontos muito em conta!