折腾:
【未解决】windows中启动Electron-python报错:Uncaught Error A dynamic link library DLL initialization routine failed zerorpc zeromq zmq.node
期间,现在问题转换为:
需要去node js中判断当前系统类型
后续才能去拼接处不同的相对路径的写法
node js check os version
写了点测试代码:
console.log("prcocessPlatform=%s", prcocessPlatform) let isWin = process.platform === "win32" console.log("isWin=%s", isWin) var os = require('os'); console.log("os.type()=%s", os.type()); // "Windows_NT" console.log("os.release()=%s", os.release()); // "10.0.14393" console.log("os.platform()=%s", os.platform()); // "win32" let osIsWin = os.platform() === "win32" console.log("osIsWin=%s", osIsWin)
结果:
prcocessPlatform=win32 isWin=true os.type()=Windows_NT os.release()=10.0.17763 os.platform()=win32 osIsWin=true
【总结】
此处,node中,用代码:
let isWin = process.platform === "win32"
或:
let osIsWin = os.platform() === "win32"
即可判断当前系统的类型。
另外:
- process.platform
- 返回值
- aix
- darwin
- 指的是Mac,macOS
- freebsd
- linux
- openbsd
- sunos
- win32
- 注:没有win64
- os.platform()
- 返回值
- 同process.platform
- 另外:如果是Android中,可能会返回:android
- os.type()
- 作用:Returns the operating system name as returned by uname(3)
- 返回值
- Linux
- Darwin
- Windows_NT
详见:
转载请注明:在路上 » 【已解决】NodeJS中如何判断当前系统类型