C ++节点插件中的平台事件循环
我对节点非常陌生。 我实际上正在切换到使用电子,因为我发现它对于快速/质量/跨平台的开发非常棒。 不过,我需要在Windows / Mac / * nix上做一些平台API的东西。 所以我要在这里遵循这个指南:
http://blog.scottfrees.com/building-an-asynchronous-c-addon-for-node-js-using-nan
创build一个节点插件的东西。 我以前从来没有这样做过(对C ++来说也是新手),但我熟悉平台API,就像我以前用FFI一样。 像在典型的平台stream程中一样,是否可以在其中运行事件循环?
或者是在子应用程序中产生subprocess和运行事件循环的唯一选项?
典型的winapi(Windows)事件循环:
MSG msg; BOOL bRet; while(1) { bRet = GetMessage(&msg, NULL, 0, 0); .... }
典型的X11 / XCB(* nix)事件循环:
xcb_generic_event_t *event; while ( (event = xcb_wait_for_event (connection)) ) { switch (event->response_type & ~0x80) { .... } free (event); }
典型的cocoa(Mac)事件循环:
[[NSApplication sharedApplication] run];
- 电子命令失败:npm prune –production
- Electron / Node.jsfind第三方应用程序窗口的位置 – 覆盖另一个应用程序
- 电子本机添加:DLL初始化例程失败
- 我可以在没有安装npm的情况下使用npm库吗?
- Nodejs(同步)无法find光纤二进制文件
- C3.js“未捕获的错误:源数据缺less(1,844)处的组件!”
- 使用Visual Studio(不是VSCode)和Node.js工具创build一个Electron应用程序
- 电子安装错误:在electron@1.4.6安装后失败脚本'node install.js'
- 如何隐藏用Electron(asar文件)构build的nodeJS解决scheme的源代码?