Node插件开发(2)-不同的调用方式

本文主要介绍如何在 Node-API 中实现不同的类型的接口,如: 同步调用 基于 Napi::AsyncWorker 的异步调用,通过回调函数返回 异步调用,返回 Promise 基于 Napi::ThreadSafeFunction 的异步调用,通过回调函数返回

Electron

Node插件开发(1)-快速入门

在使用Electron开发客户端时,如果现有Node模块所提供的功能无法满足需求,我们可以使用C++开发自定义的Node模块,也称插件(addon)。 Node.js插件的扩展名为.node,是二进制文件,其本质上是动态链接库重命名而来,在Windows平台是.dll文件,Linux/Unix平台是.so文件。

Electron

Electron判断程序运行环境

Electron官方未提供判断当前程序运行环境的方法。我认为官方不提供这个方法也是说的过去的,因为Electron扮演的是应用开发框架的角色,而运行环境这些东西本身属于开发者自己的事情,有的开发者喜欢定义“开发、测试、预生产、生成”四个环境,而有的开发者却只定义了一个生产环境,这些都不是框架需要参与的事情。

Electron

Electron启动和禁用调试工具的方法

1. 启用调试工具Electron中打开调试窗口的方法有多种,但前提都需要在创建Browser Window时启用devTools特性,如: 12345678const win = new BrowserWindow({ width: 1080, height: 768, title: "test window", webPreferences: { devTools: true }});

Electron