Как определить операционную систему, в которой запущен браузер, отправляющий запрос на сервер noodejs.
Я могу получить пользовательский агент (который дает имя браузера вместе с некоторой информацией об ОС), выполнив:
request.headers['user-agent']
но в них много беспорядочной информации, и не очевидно, что ее можно отфильтровать с помощью разделения строк.
Есть ли другой способ получить информацию об ОС или мне нужно использовать регулярные выражения для фильтрации имени ОС.
Спасибо. Я подумал, что мне придется пойти по маршруту регулярных выражений. Я хотел избежать этого, потому что не был уверен, насколько непротиворечивым будет значение, но до сих пор оно, кажется, дает правильные значения для всех случаев.
Это может быть полезно: npmjs.com/package/useragent



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Простой regEx должен дать вам то, что вы хотите, например. ->
navigator.userAgent.match(/(?<=\().*?(?=;)/)[0]пс. навигатор userAgent в браузере дает то же значение .. На моем компьютере он возвращает"Windows NT 10.0"IOW: Window 10