我使用node 1年,但仅用于编写服务器应用程序。我现在有兴趣制作一个通常用C或C ++语言编写的应用程序,所以我不确定是否可以使用JavaScript和Node.js编写键盘记录器或simillar应用程序?
答案 0 :(得分:4)
是的,您可以使用Node.js编写桌面应用程序,这些应用程序可以充当键盘记录程序,与设备驱动程序和其他系统资源进行通信。
大多数系统互操作性已用于为特定系统事件通知和I / O提供跨平台支持。请注意,有很高的堆栈用于读取不同平台的键盘事件,因此您可能需要查看Node.js生态系统中的node-ffi等包,这可能有助于您访问系统资源从您的应用程序的事件循环。
如果您想编写自己的系统绑定,这些绑定暴露给V8并且可以由Node.js应用程序访问,那么going native可以提供出色的支持,从打包到为Node.js应用程序创建异步事件。