nodejs最近开发过程中的总结
1.打包的问题
npx pkg server/index.js --output server.exe
通过该命令能生成exe文件,该文件能脱离node.js引擎使用
2.exe使用路径的问题的问题
打包后,直接执行exe文件,如果涉及到相对路径访问的话,比如exe文件在c盘,原先的路径是访问当前目录下的某个文件夹,会变成C:\snapshot\……,这是用于打包的缘故。
针对这种问题,可通过判断是开发状态还是产品状态来进行判断
const isPkg = typeof process.pkg !== 'undefined';
const isDev = !isPkg;
在产品状态,即打包为exe之后,typeof process.pkg不会是undefined
3.用electron 打包后如何判断是为产品状态,
用上面的方法不可以,得用这种方法
const { app, BrowserWindow } = require('electron');
let isDevelopment = !app.isPackaged;
4.node js ===是什么意思
let a=1;if(a==="1"){alert("true");}else{alert("false");}if(a=="1"){alert("true");}else{alert("false");}if(a!=="1"){alert("true");}else{alert("false");}if(a!="1"){alert("true");}else{alert("false");
}
//这四次的弹出分别是
false
true
true
false
====比==严格
!==比!=严格