Почему NodeJS не всегда работает на всех платформах?

#javascript #node.js #linux #macos

#javascript #node.js #linux #macos

Вопрос:

Я не понимаю, я думал, что это просто javascript по сути. Когда я использую пакеты nodejs, нужно ли мне проверять, для какой системы они были написаны? Я иногда читаю подобные вещи, но я не понимаю, почему и как это должно быть так, поскольку именно javascript должен работать на всех платформах? Неправильно?

Комментарии:

1. Сами пакеты должны работать на любой ОС / платформе. Однако сервер узла может отличаться. Но в конце строки, если пакет не работает, платформа не должна быть проблемой, насколько я знаю.

2. Когда пакет зависит от ОС, это часто происходит потому, что они выполняют специфические для ОС действия, такие как прямой вызов системной оболочки и вызов программы X или Y для выполнения ее задачи. Хорошо сделанный пакет, использующий функции по умолчанию (например fs.readFile , а не вызывающий cat и анализирующий выходные данные), будет работать на любой ОС.