programing

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

starjava 2023. 9. 4. 19:28
반응형

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

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

한 줄 솔루션:
node -p process.versions.v8

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

쉬운 방법:
명령줄 입력:node -p process.versions.v8

어려운 방법:

  1. 유형node --versionNode.js 버전을 가져옵니다.

  2. Node.js Changelogs로 이동합니다.

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

  4. 다음을 포함하는 노트를 찾습니다.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.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

다음을 입력하면 됩니다.

node -p 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

:)

노드가 있는 설치된 v8 버전을 찾습니다.

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

여기서 프로세스 개체는 현재 Node.js 프로세스에 대한 정보와 제어를 제공하는 글로벌입니다.

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

Node.js 버전 7.7.3 또는 유사한 버전인 경우 명령어는

$ node -p "process.versions"

하지만 위에 있는 것들도 잘 작동합니다.

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

다른 답변은 현재 버전을 확인하는 데 유용합니다.모든 Node.js 버전이 포함된 테이블도 있습니다. https://nodejs.org/en/download/releases/ .발췌 예:

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

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

v8은 Node.js와 함께 번들로 제공됩니다.v8을 보면 Node.js의 모든 버전이 사용 중인 v8 버전과 언제 운영에 들어갔는지 확인할 수 있습니다.ChangeLog에서node저장소현재 마스터입니다(소스에서 빌드하는 경우).https://github.com/nodejs/node/commits/master/deps/v8/ChangeLog

Node.js의 특정 버전을 보려면 분기를 해당 버전으로 전환하고ChangeLog파일 이력

Node.js change log history

업데이트됨:

C:\Users\Liu.D.H>C:\Users\Liu.D.H\AppData\Roaming\nvm\v16.14.2\node -p process.versions
{
  node: '16.14.2',
  v8: '9.4.146.24-node.20',
  uv: '1.43.0',
  zlib: '1.2.11',
  brotli: '1.0.9',
  ares: '1.18.1',
  modules: '93',
  nghttp2: '1.45.1',
  napi: '8',
  llhttp: '6.0.4',
  openssl: '1.1.1n+quic',
  cldr: '40.0',
  icu: '70.1',
  tz: '2021a3',
  unicode: '14.0',
  ngtcp2: '0.1.0-DEV',
  nghttp3: '0.1.0-DEV'
}

C:\Users\Liu.D.H>nvm use 18.0.0
Now using node v18.0.0 (64-bit)

C:\Users\Liu.D.H>node -p process.versions
{
  node: '18.0.0',
  v8: '10.1.124.8-node.13',
  uv: '1.43.0',
  zlib: '1.2.11',
  brotli: '1.0.9',
  ares: '1.18.1',
  modules: '108',
  nghttp2: '1.47.0',
  napi: '8',
  llhttp: '6.0.4',
  openssl: '3.0.2+quic',
  cldr: '41.0',
  icu: '71.1',
  tz: '2022a',
  unicode: '14.0',
  ngtcp2: '0.1.0-DEV',
  nghttp3: '0.1.0-DEV'
}

C:\Users\Liu.D.H>

언급URL : https://stackoverflow.com/questions/5356113/how-to-check-which-version-of-v8-is-installed-with-my-nodejs

반응형