How is V8 installed along with NodeJs? What version is my current V8 engine?
12 Answers
Easy way:
Type in command line: node -p process.versions.v8
Hard way:
Type
node --version
to get the Node.js version.Go to the Node.js Changelogs.
Find and open an appropriate Node.js version change log.
Look for notes containing
V8 to
.
To check your version, check the value in process.versions
in the REPL.
node -e "console.log(process.versions.v8);"
Additionally, you can compile node with other versions of V8 if you desire. Obviously results may vary widely here depending on what versions you choose.
cd node-v0.x.x
rm -rf deps/v8
git clone http://github.com/v8/v8.git deps/v8
./configure
make
make install
Just for fun, if you have curl available in your terminal, the following should give you v8's version:
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
For example, in my box with node.js 0.4.7 I get:
3.1.8.10
:)
find the installed v8 version with node.
$ node
> process.versions.v8
'5.1.281.83'
>
where The process object is a global that provides information about, and control over, the current Node.js process.
if you just type process in node repl, you see information about node(i.e. node version,v8 version,platform,env variables info etc.)
The other answers are great for checking your current version. There's also a table with all Node.js versions here: https://nodejs.org/en/download/releases/. Excerpt for example:
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
v8 is bundled with Node.js. You can see what version of v8 any version of Node.js is using and when it went into production by viewing the v8 ChangeLog
from the node
repository. This is current master (if building from source):
https://github.com/nodejs/node/commits/master/deps/v8/ChangeLog
To view for a specific version of Node.js, switch the branch to that version and check the ChangeLog
s file history.