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];