내 Windows PC에는 nodejs가 설치되어 있습니다. 64 비트인지 32 비트인지 확인하고 싶습니다. 그것을 어떻게 결정할 수 있습니까? 내가 처형했다
node --help
그러나 그것은 나에게 원하는 정보를 제공 할 수있는 옵션이없는 것 같습니다.
답변
명령 줄에서 다음을 실행합니다.
node -p "process.arch"
‘arm’, ‘ia32’또는 ‘x64’를 반환합니다.
답변
노드가 설치되어 실행 가능하면 간단히 실행할 수 있습니다.
c:\> node -p "process"
process
서식이 지정된 변수 의 내용을 볼 수 있습니다 . 거기에 키 arch
와 platform
운영 체제가 표시됩니다. 아래 예에서는Windows 7 x64
{
title : 'Administrator: C:\\Windows\\System32\\cmd.exe - node ',
version : 'v0.10.36',
moduleLoadList :
[ 'Binding evals',
...
'Binding signal_wrap',
'NativeModule string_decoder'],
versions : {
http_parser : '1.0',
node : '0.10.36',
v8 : '3.14.5.9',
ares : '1.9.0-DEV',
uv : '0.10.30',
zlib : '1.2.8',
modules : '11',
openssl : '1.0.1l'
},
arch : 'x64',
platform : 'win32',
argv : ['node'],
execArgv : [],
env : {
ALLUSERSPROFILE : 'C:\\ProgramData',
HOMEDRIVE : 'C:',
JAVA_HOME : 'C:\\Program Files\\Java\\jdk1.8.0_05',
NODEJS : 'C:\\Program Files (x86)\\nodejs\\',
NUMBER_OF_PROCESSORS : '4',
OS : 'Windows_NT',
Path : 'C:\\ProgramData\\Oracle\\Java\\javapath;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;',
PATHEXT : '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.PY',
PROCESSOR_ARCHITECTURE : 'AMD64',
PROCESSOR_IDENTIFIER : 'Intel64 Family 6 Model 42 Stepping 7, GenuineIntel',
PROCESSOR_LEVEL : '6',
PROCESSOR_REVISION : '2a07',
ProgramData : 'C:\\ProgramData',
ProgramFiles : 'C:\\Program Files',
'ProgramFiles(x86)' : 'C:\\Program Files (x86)',
ProgramW6432 : 'C:\\Program Files',
PROMPT : '$P$G',
PUBLIC : 'C:\\Users\\Public',
PYTHON : 'C:\\Python34',
SESSIONNAME : 'Console',
SystemDrive : 'C:',
SystemRoot : 'C:\\Windows',
windir : 'C:\\Windows',
windows_tracing_flags : '3'
},
features : {
...
},
config : {
...
}
}
답변
답변
Mac에서
$ node
> require('os').arch()
창문에서
c:\> node
> require('os').arch()
답변
글쎄, 내가 제안하는 방식은 전혀 좋은 방법이 아닙니다. C :로 이동 한 다음 Program Files로 이동하여 nodejs 폴더를 검색 할 수 있습니다. 발견되면 64 비트 버전을 실행하고 있고 Program Files (x86)에서 확인하십시오. 거기에서 발견되면 32 비트 버전을 실행하고있는 것입니다.
답변
Windows에서 동일한 동작을 얻는 가장 좋은 방법을 모르기 때문에 이것은 직접 문제를 해결하지 못할 수 있지만 file
Unix 또는 Linux 시스템 에서 명령을 사용 하면 실행 파일의 프로세서 아키텍처를 알 수 있습니다.
$ file `which node`
/usr/local/bin/node: Mach-O 64-bit executable x86_64
Cygwin이 설치되어 있다면 file
명령을 제공한다고 확신합니다. 그렇지 않으면 Windows에서 작동하는 유사한 프로그램을 온라인으로 확인할 수 있습니다.
답변
를 실행하여 노드 인터프리터를 시작하십시오 node
. 그런 다음 process.env
필요한 모든 정보를 json에 제공합니다. 내 시도에 PROCESSOR_ARCHITECTURE: 'AMD64'
항목이 있습니다.
나는 또한 발견
ProgramFiles: 'C:\\Program Files', 'ProgramFiles(x86)': 'C:\\Program Files (x86)'
ProgramW6432: 'C:\\Program Files'