Какая разница между установщиками 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 имеют разные наборы инструкций, и поэтому было бы лучше как-то установить их по-другому, чтобы получить больше преимуществ от функций, предлагаемых каждым набором команд.