Node.js原生消息框弹窗实现

纯 Node.js 的 Windows 消息框弹窗方案,真的是蛮实用的一个小技巧。用的是系统级的提示方式,弹出的不是浏览器里的 alert,而是那种原生的 Windows 消息框,挺有“存在感”的。用起来也不复杂,几行代码搞定,适合需要快速提示用户、做个提醒的场景。

纯 Node.js 的系统消息提示,不是用 Electron、也不是借助前端页面,而是直接调用 Windows API,用起来也比较“原汁原味”。像是在自动化工具里、CLI 工具里做个出错提示,或者批脚本执行完成弹个框提醒,合适。

用法也不难,一般借助下node-ffiedge.js来桥接 C++或.NET 里的系统接口。比如你要弹个“完成”提示框,这样:

const edge = require('edge-js');
const showMsg = edge.func(`
  async (input) => {
    System.Windows.Forms.MessageBox.Show(input.ToString());
    return null;
  }
`);
showMsg('操作已完成');

如果你更倾向用 C++ 接口方式,也可以试试 ffi-napi 搭配 user32.dll 里的 MessageBoxW。不过兼容性要注意下,开发环境必须是 Windows。

参考文章也挺多的,可以顺着看:Node.js 实现 Windows 消息提示框例子Node.js 弹出 Windows 消息提示框示例 都是实用类教程。

如果你在做 Node.js 的桌面小工具,或者命令行批脚本,蛮推荐加个这种系统消息提示的,用起来顺手,还显得专业。

pdf 文件大小:915.27KB