There are two ways of doing it,
First using the native OS module,
Check out the API function available for OS module here
https://nodejs.org/dist/latest-v5.x/docs/api/os.html#os_os_platform
Basically, all you have to do is to call platform()
function from the OS class. Here is how its done
Check if its windows operating system,
os.platform()
Returns the operating system platform. Possible values are,'darwin'
'freebsd'
'linux'
'sunos'
or.'win32'
1 2 3 4 5 6 7 |
var isWindows = (os.platform() === 'win32'); if(isWindows){ // do something } else { // do something else } |
A bit detailed code version with some other methods from my Windows 10 machine
1 2 3 4 5 |
<span class="kwd">var</span><span class="pln"> os </span><span class="pun">=</span><span class="pln"> require</span><span class="pun">(</span><span class="str">'os'</span><span class="pun">);</span><span class="pln"> console</span><span class="pun">.</span><span class="pln">log</span><span class="pun">(</span><span class="pln">os</span><span class="pun">.</span><span class="pln">type</span><span class="pun">());</span> <span class="com">// "Windows_NT"</span><span class="pln"> console</span><span class="pun">.</span><span class="pln">log</span><span class="pun">(</span><span class="pln">os</span><span class="pun">.</span><span class="pln">release</span><span class="pun">());</span> <span class="com">// "10.0.****"</span><span class="pln"> console</span><span class="pun">.</span><span class="pln">log</span><span class="pun">(</span><span class="pln">os</span><span class="pun">.</span><span class="pln">platform</span><span class="pun">());</span> <span class="com">// "win32"</span> |
Second, using the process’s platform property,
os.platform()
basically returns the values of process.platform
property
Above logic can be rewritten as
1 2 3 4 5 6 7 |
var isWindows = (process.platform === 'win32'); if(isWindows){ // do something } else { // do something else } |
I hope this helps
Jas
Leave a Reply