node-ddk 基础环境配置
https://blog.csdn.net/eli960/article/details/146207062
也可以下载demo直接演示
http://linuxmail.cn/go#node-ddk
运行目录
设置 data 和 session 路径, 否则用默认的路径
ts
import main, { NODEDDK } from "node-ddk/main"
main.app.setDataPath({ path: require("path").join(main.app.getAppPath(), "my_run_data") })
main.app.setDataPath({ path: "/home/xxx/mycode/nodejs/node-ddk/data" })
session 目录
设置 session 路径, 否则用默认的路径, 这个session 就是 浏览器的session目录
为了方便,默认session目录在运行目录里面
ts
main.app.setSessionPath({ path: "/home/xxx/mycode/nodejs/node-ddk/data/session" })
程序图标
运行时设置程序图标
ts
main.app.setFavicon(main.app.getPathInPublic("icons/favicon.png"))
简介 main.app
ts
app: {
// 是否打包环境
isPackaged: boolean;
// 当前系统用户的目录
getHomeDir: () => string;
// 运行目录下的的public目录, 开发环境是 dist 目录
getPublicDir: () => string;
osType: () => NODEDDK.OsType;
osIsDarwin: () => boolean;
osIsWindows: () => boolean;
osIsLinux: () => boolean;
// 程序支持打开一个文件的处理函数
setOpenFile: (cb: (fn: string) => void) => void;
start: () => Promise<void>;
quit: () => void;
// 图标
setFavicon: (path: string) => void;
getPathInPublic: (p: string) => string;
// 是不是开发模式
getDevMode: () => boolean;
setSessionPath: (options: NODEDDK.sessionPathOptions) => void;
setDataPath: (options: NODEDDK.sessionPathOptions) => void;
getDataPath: () => string;
// 程序安装目录
getAppPath: () => string;
// 程序名字
getAppName: () => string;
setAppName: (name: string) => void;
getSystemAppDataPath: () => string;
// 加密
encryptString: (s: string) => string;
// 解密
decryptString: (s: string) => string;
};