NodeJS와 함께 설치된 v8 버전을 확인하는 방법은 무엇입니까?


140

NodeJ와 함께 V8은 어떻게 설치됩니까? 현재 V8 엔진은 어떤 버전입니까?

답변:


119

쉬운 방법 :
명령 행을 입력하십시오 :node -p process.versions.v8

열심히 일하는 방법 :

  1. node --versionNode.js 버전을 얻으려면 입력 하십시오.

  2. Node.js Changelogs로 이동하십시오 .

  3. 적절한 Node.js 버전 변경 로그를 찾아서 엽니 다.

  4. 가 포함 된 메모를 찾으십시오 V8 to.


100
또는 process.versions를 통해 설치된 버전을 노드에 요청할 수 있습니다. 변경 로그를 탐색하는 것보다 조금 더 쉽습니다. node -e 'console.log(process.versions.v8);'
벤 테이 버

"node --version"을 입력하면 오류가 발생하지 않지만 정보를 얻지 못합니다. 프롬프트가 다시 표시됩니다. 왜 그런지 알아?
geoidesic

링크는 더 이상 업데이트되지 않으며 Ben Taber가 몇 년 전에 지적했듯이 훨씬 더 직접적이고 직접적인 방법이 있습니다.
TJ Crowder

290

단선 솔루션 :
node -p process.versions.v8

대체 솔루션 :
node -e "console.log(process.versions.v8)"


2
동의했다. 이것은 Windows에서 작동하는 유일한 대답입니다. 모든 작은 따옴표 대답은 이상하게 아무것도하지 않습니다 ...
Marc

37
node -p process.versions.v8조금 더 짧습니다. 그것은 중요하지 않지만 누군가가 관심을 가질 수도 있습니다.
slikts

62

그냥 실행하십시오 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' }

1
가장 좋은 답변입니다. 또한 NPM의 CLI는 whackadoo입니다. 인수를 추가하면 package.json 파일의 버전이 증가하고 git commit을 만들고 태그를 지정합니다. 끔찍한 UX이지만 유용합니다.
mitchell_st

너의
것이이

31

버전을 확인하려면 process.versionsREPL에서 값을 확인하십시오 .

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

1
+1, node -e console.log(process.versions.v8)그래도 사용해야했습니다 . 그렇지 않으면 아무것도 출력되지 않았습니다.
pimvdb

팁 덕분에 어느 시점에서 노드가 변경된 것처럼 보입니다. 그것을 반영하기 위해 응답을 편집했습니다.
벤 Taber

13

다음과 같이 입력하면됩니다 :

node -p process.versions.v8


9

터미널에서 컬을 사용할 수 있다면 다음과 같이 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

:)


3
재미의 정의가 개인마다 다를 수있는 방법에 흥미있는 :)
Arnaud Leyder

9

노드가 설치된 설치된 v8 버전을 찾으십시오.

$ node
> process.versions.v8
'5.1.281.83'
>

여기서 프로세스 오브젝트는 현재 Node.js 프로세스에 대한 정보 및 제어를 제공하는 글로벌입니다.

노드 repl에 process를 입력하면 노드에 대한 정보가 표시됩니다 (예 : 노드 버전, v8 버전, 플랫폼, env 변수 정보 등).


9

Node.js 버전 7.7.3 이상에있는 경우 명령은 다음과 같습니다.

$ node -p "process.versions"

그러나 위의 것들도 잘 작동합니다.


8
node -pe 'this.process.versions'     # all versions
node -pe 'this.process.versions.v8'  # v8 version

2
좋은 답변은 항상 무엇을하고 있는지 그리고 왜 그렇게했는지에 대해 설명 할 것입니다.
Jay Blanchard

3 년 전 게시 된이 질문에서 가장 많이 답변 된 답변에는 중요하지 않은 다운 보팅.
Yaroslav 관리자

4
이것이 중요한 것을 어떻게 추가하지 않습니까? 노드가 제안한 올바른 버전을 찾는 방법을 추가합니다. nodejs.org/en/docs/es6/…
Philiiiiiipp

4

다른 답변은 현재 버전을 확인하는 데 좋습니다. 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

0

node와 같은 docker를 사용하여 nodejs v8 버전을 확인할 수도 있습니다 10.7.0. docker run --rm -it node:10.7.0 bash -c "node -p process.versions"


0

v8은 Node.js와 번들로 제공됩니다. 리포지토리 에서 v8 ChangeLog을 보면 Node.js 버전이 어떤 v8 버전을 사용하고 언제 프로덕션에 들어 갔는지 확인할 수 있습니다 node. 이것은 현재 마스터입니다 (소스에서 빌드하는 경우) : https://github.com/nodejs/node/commits/master/deps/v8/ChangeLog

특정 버전의 Node.js를 보려면 분기를 해당 버전으로 전환하고 ChangeLogs 파일 히스토리를 확인하십시오 .

Node.js 변경 로그 히스토리

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.