답변:
쉬운 방법 :
명령 행을 입력하십시오 :node -p process.versions.v8
열심히 일하는 방법 :
node --version
Node.js 버전을 얻으려면 입력 하십시오.
Node.js Changelogs로 이동하십시오 .
적절한 Node.js 버전 변경 로그를 찾아서 엽니 다.
가 포함 된 메모를 찾으십시오 V8 to
.
그냥 실행하십시오 npm version
(사용 가능한 시점부터 알 수 없음)
> 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' }
버전을 확인하려면 process.versions
REPL에서 값을 확인하십시오 .
node -e "console.log(process.versions.v8);"
또한 원하는 경우 V8의 다른 버전으로 노드를 컴파일 할 수 있습니다. 분명히 어떤 버전을 선택 하느냐에 따라 결과가 크게 다를 수 있습니다.
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)
그래도 사용해야했습니다 . 그렇지 않으면 아무것도 출력되지 않았습니다.
터미널에서 컬을 사용할 수 있다면 다음과 같이 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
예를 들어 node.js 0.4.7이있는 상자에는 다음이 있습니다.
3.1.8.10
:)
node -pe 'this.process.versions' # all versions
node -pe 'this.process.versions.v8' # v8 version
다른 답변은 현재 버전을 확인하는 데 좋습니다. https://nodejs.org/en/download/releases/ 모든 Node.js 버전이있는 테이블도 있습니다 . 예를 들어 발췌 :
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은 Node.js와 번들로 제공됩니다. 리포지토리 에서 v8 ChangeLog
을 보면 Node.js 버전이 어떤 v8 버전을 사용하고 언제 프로덕션에 들어 갔는지 확인할 수 있습니다 node
. 이것은 현재 마스터입니다 (소스에서 빌드하는 경우) :
https://github.com/nodejs/node/commits/master/deps/v8/ChangeLog
특정 버전의 Node.js를 보려면 분기를 해당 버전으로 전환하고 ChangeLog
s 파일 히스토리를 확인하십시오 .
node -e 'console.log(process.versions.v8);'