Как определить, является ли текущая операционная система Windows 7 с Node.js - PullRequest
0 голосов
/ 20 февраля 2019

Я рассмотрел Как определить текущую операционную систему с Node.js и аналогичными сообщениями, но решение еще не найдено.

Я использую Docker в Windows 7Эта ситуация уникальна, поскольку при настройке я должен использовать свой локальный IP-адрес при настройке запросов прокси-сервера сервера webpack.Это отличается от других разработчиков проекта, использующих Windows 10 или Mac, которые могут использовать прокси localhost.

Этот ответ близок , но условная проверка isWindows недостаточно хороша.Мне нужно проверить это Windows7.Я попробовал это, но я не вижу ничего (AFAIK) достаточно хорошего, чтобы доказать, что я использую Windows 7:

const os = require('os');
console.log(os.platform());
console.log(os.type());
console.log(os.release());
console.log(os.arch());
console.log(os.hostname());

1 Ответ

0 голосов
/ 20 февраля 2019

Учитывая:

  1. Все разработчики в моем проекте используют либо Windows 10, либо Windows 7.
  2. Все разработчики Windows в моем проекте используют Git Bash, поэтому Iне могу доверять хорошему в противном случае require('child_process').execSync('ver').toString().trim().

Тогда для моего случая использования этого достаточно:

const isWin7 = os.release().slice(0, 3) === '6.1';

Как показано в этом ответе, выпуск, начинающийся с 6.1, технически может относиться к Windows 7 или Windows Server 2008, но для моего случая использования последний сценарий никогда не произойдет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...