노드JS와 함께 설치된 v8 버전을 확인하는 방법은 무엇입니까?
V8은 NodeJ와 함께 어떻게 설치됩니까?현재 사용 중인 V8 엔진은 어떤 버전입니까?
한 줄 솔루션:
node -p process.versions.v8
대체 솔루션:
node -e "console.log(process.versions.v8)"
쉬운 방법:
명령줄 입력: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 -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
파일 이력
업데이트됨:
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
'programing' 카테고리의 다른 글
쿼리가 주어지면 어떤 트리거가 발생하는지 알 수 있습니까? (0) | 2023.09.04 |
---|---|
속도를 위해 var2 순서에 따라 'Y'와 'Z' 그룹 사이의 col<>'X'와 col2가 있는 테이블에서 SELECT Count(DISCTINCT(col)) var, col2 var2를 최적화하십시오. (0) | 2023.09.04 |
ES6를 사용한 Javascript의 열거 (0) | 2023.08.30 |
SecurityContextPersistenceFilter의 동작을 사용자 지정하는 방법은 무엇입니까? (0) | 2023.08.30 |
MySQL CONVERT_TZ() (0) | 2023.08.30 |