node-ddk, electron组件,基础运行环境配置

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;
};
相关推荐
LucianaiB8 小时前
【元宝搜索开发者征文大赛】AI时代,学得慢就不用学?用元宝搜索打造一个教程保质期,确保每一个教程符合你的现状
前端·人工智能·ai编程
excel8 小时前
JavaScript 对象池:减少高频对象创建与 GC 压力
前端
陈随易10 小时前
纯 Go 写的 JS 引擎,跑分超过了 C 语言的 QuickJS
前端·后端·程序员
子兮曰12 小时前
Chrome 权限元素实战:144 与 151 的渐进增强写法
前端·javascript·chrome
IT_陈寒12 小时前
Redis连接池泄漏那次,我差点把生产环境搞崩了
前端·人工智能·后端
强尼银手12 小时前
我花一天做了个格斗游戏原型,判定全对,然后被「美术」劝退了
前端·javascript
石小石Orz12 小时前
AI 正在蚕食我们的编码能力
前端·后端·算法
陈随易13 小时前
专注飞机 FocusFlight,两个人把番茄钟做成了一趟航班
前端·后端·程序员
总要学点什么13 小时前
第98篇:三维特效-材质线效果——给一条线换十种材质,虚线的图案只填了一半
开发语言·前端·javascript·ecmascript·gis·webgl·材质
10share14 小时前
基于大模型的 i18n 方案:把中文原文当 Key,轻松搞定多语言维护
前端·vue.js