Respostas:
Maneira fácil:
Digite na linha de comando:node -p process.versions.v8
Maneira do trabalhador:
Digite node --version
para obter a versão do Node.js.
Ir para o Node.js Changelogs .
Localize e abra o log de alterações da versão do Node.js.
Procure notas contendo V8 to
.
Solução de uma linha:
node -p process.versions.v8
Solução alternativa:
node -e "console.log(process.versions.v8)"
node -p process.versions.v8
é um pouco mais curto. Não que isso importe, mas talvez alguém se importe.
Basta executar npm version
(não sei desde quando isso está disponível)
> npm version
{ http_parser: '1.0',
node: '0.10.35',
v8: '3.14.5.9',
ares: '1.9.0-DEV',
uv: '0.10.30',
zlib: '1.2.8',
modules: '11',
openssl: '1.0.1j',
npm: '1.4.28',
xsjs: '0.1.5' }
Para verificar sua versão, verifique o valor no process.versions
REPL.
node -e "console.log(process.versions.v8);"
Além disso, você pode compilar o nó com outras versões da V8, se desejar. Obviamente, os resultados podem variar bastante aqui, dependendo das versões que você escolher.
cd node-v0.x.x
rm -rf deps/v8
git clone http://github.com/v8/v8.git deps/v8
./configure
make
make install
node -e console.log(process.versions.v8)
; nada estava sendo produzido de outra maneira.
Apenas por diversão, se você tiver cachos disponíveis no seu terminal, o seguinte deverá fornecer a versão da v8:
V=`cat /usr/include/node/node_version.h | grep -E '^\#define NODE_(MAJOR|MINOR|PATCH)_VERSION' | sed -e 's/^[^0-9]*//'`; V=`echo $V | sed -e 's/ /\./g'`; URL=https://github.com/joyent/node/raw/v$V/ChangeLog; curl --silent $URL | grep 'Upgrade v8' | head -1 | sed -e 's/^.* //'; unset V; unset URL
Por exemplo, na minha caixa com node.js 0.4.7, recebo:
3.1.8.10
:)
encontre a versão v8 instalada com o nó.
$ node
> process.versions.v8
'5.1.281.83'
>
onde O objeto do processo é um global que fornece informações e controle sobre o processo atual do Node.js.
se você digitar apenas processo em repl repl, verá informações sobre o nó (por exemplo, versão do nó, versão v8, plataforma, informações sobre variáveis de ambiente, etc.)
node -pe 'this.process.versions' # all versions
node -pe 'this.process.versions.v8' # v8 version
As outras respostas são ótimas para verificar sua versão atual. Há também uma tabela com todas as versões do Node.js. aqui: https://nodejs.org/en/download/releases/ . Trecho, por exemplo:
Version Date V8 npm NODE_MODULE_VERSION
Node.js 11.0.0 2018-10-23 7.0.276.28 6.4.1 67
Node.js 10.13.0 2018-10-30 6.8.275.32 6.4.1 64
Node.js 10.12.0 2018-10-10 6.8.275.32 6.4.1 64
Você também pode verificar qualquer versão do nodejs v8 usando o docker, como o nó 10.7.0
:
docker run --rm -it node:10.7.0 bash -c "node -p process.versions"
v8 é fornecido com o Node.js. Você pode ver qual versão da v8 qualquer versão do Node.js está usando e quando entrou em produção, visualizando a v8 ChangeLog
no node
repositório. Este é o mestre atual (se estiver construindo a partir da origem):
https://github.com/nodejs/node/commits/master/deps/v8/ChangeLog
Para visualizar uma versão específica do Node.js, alterne a ramificação para essa versão e verifique o ChangeLog
histórico do arquivo s.
node -e 'console.log(process.versions.v8);'