Respuestas:
Manera fácil:
escriba en la línea de comando:node -p process.versions.v8
Trabajador duro:
Escriba node --version
para obtener la versión Node.js.
Ir a los Node.js registros de cambios .
Busque y abra el registro de cambios de versión Node.js apropiado
Busque notas que contengan V8 to
.
Solución de una línea:
node -p process.versions.v8
Solución alternativa:
node -e "console.log(process.versions.v8)"
node -p process.versions.v8
Es un poco más corto. No es que importe, pero tal vez a alguien le importe.
Simplemente ejecute npm version
(no sé desde cuándo está disponible)
> 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 su versión, verifique el valor en process.versions
REPL.
node -e "console.log(process.versions.v8);"
Además, puede compilar el nodo con otras versiones de V8 si lo desea. Obviamente, los resultados pueden variar ampliamente aquí dependiendo de las versiones que elija.
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)
sin embargo; de lo contrario no se emitía nada.
Solo por diversión, si tiene curl disponible en su terminal, lo siguiente debería darle la versión 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 ejemplo, en mi caja con node.js 0.4.7 obtengo:
3.1.8.10
:)
encuentre la versión v8 instalada con el nodo.
$ node
> process.versions.v8
'5.1.281.83'
>
donde El objeto de proceso es un global que proporciona información y control sobre el proceso actual de Node.js.
si solo escribe proceso en respuesta de nodo, verá información sobre el nodo (es decir, versión de nodo, versión v8, plataforma, información de variables de entorno, etc.)
node -pe 'this.process.versions' # all versions
node -pe 'this.process.versions.v8' # v8 version
Las otras respuestas son excelentes para verificar su versión actual. También hay una tabla con todas las versiones de Node.js aquí: https://nodejs.org/en/download/releases/ . Extracto por ejemplo:
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
También puede verificar cualquier versión de nodejs v8 usando docker, como node 10.7.0
:
docker run --rm -it node:10.7.0 bash -c "node -p process.versions"
v8 se incluye con Node.js. Puede ver qué versión de v8 está usando cualquier versión de Node.js y cuándo entró en producción al ver la v8 ChangeLog
desde el node
repositorio. Este es el maestro actual (si se construye desde la fuente):
https://github.com/nodejs/node/commits/master/deps/v8/ChangeLog
Para ver una versión específica de Node.js, cambie la rama a esa versión y verifique el ChangeLog
historial del archivo s.
node -e 'console.log(process.versions.v8);'