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!