Я очень новичок в программировании и Node.js, но у меня есть вопрос относительно запуска приложений node.js в разных операционных системах. Я предполагаю, что может случиться, что существуют определенные модули узлов, которые работают только в конкретной операционной системе. Если я хочу запускать свое приложение, например, на сервере linux, но я занимаюсь разработкой на Mac, а на сервере linux нет доступа к интернету, как я могу быть уверенным, что все модули узлов будут работать на моем целевом ОС? В результате я ищу возможность установить узловые модули в зависимости от ключа ОС. Например, что-то вроде:Запуск Node.js в зависимости от операционной системы
npm install module-name target-OS
После некоторых исследований я нашел еще одно возможное решение: может быть, я мог бы определить сценарий в файле package.json, который будет иметь дело с этой проблемой. Возможно, что-то вроде:
{
"name": "some-app",
"version": "0.0.1",
"authors": [
"author <[email protected]>",
],
"scripts": {
"dealwithos": "node bin/dealwithos.js"
}
}
Но до сих пор я не смог найти хороший код, который бы справился с этой проблемой.
Я надеюсь, что кто-то сможет предоставить какой-то код или другое возможное решение!
С уважением
Есть ли у вас какие-либо причины полагать, что все модули не будут работать со всеми ОС? Это проблема (если это вообще проблема), это лучше всего решать в каждом конкретном случае. Размышление об общем решении заранее не очень полезно. – JJJ
Спасибо за ваш ответ. Я не верю, что эта проблема будет происходить часто, но мне любопытно, как я ее исправит, если это произойдет, и я уверен, что есть некоторые модули, которые будут иметь эту проблему. – JonnyMcMuff