Какая разница между установщиками Node.js x86 и x64 для Windows?
Они оба устанавливают node.exe в C:\Program Files (x86)... так что мне интересно, какова фактическая разница. Я знаю, что есть некоторые, потому что модуль node-sqlserver
терпит неудачу на нашей машине, и он делает это по-разному для x86 и x64 версий Node.
Может ли кто-нибудь объяснить мне разницу? Благодарю.
Ответы
Ответ 1
Установщик x64 устанавливает 64-разрядную версию узла, которая скомпилирована против 64-разрядной версии V8. Пакет node-sqlserver - это собственный модуль, который означает, что он должен быть скомпилирован против соответствующей версии узла. IE: он не сработает, если вы используете предварительно скомпилированную 32-битную версию модуля для 64-разрядной версии узла.
Помимо типичных различий между 32 и 64-разрядными приложениями (большее адресное пространство, использование 8 байтов для адресов вместо 4 байтов), узел не отличается между двумя версиями.
Ответ 2
Эта ссылка дает хорошее резюме основных различий между архитектурами архитектуры x86 и x64 и может помочь вам понять ваш вопрос.
По сути, x86 и x64 имеют разные наборы инструкций, и поэтому было бы лучше как-то установить их по-другому, чтобы получить больше преимуществ от функций, предлагаемых каждым набором команд.