Node-simconnectWrapper for the SimConnect SDK for Flight Simulator X and Prepar3D (Windows only)This project is at a very early stage and wraps only a few basic SimConnect function calls. Feel free to join the development!:) Installationnode-simconnect is a native NodeJS addon written in C and must be compiled to a dynamic C library before it can be loaded as a module in NodeJS. Included in this repository is a prebuilt binary built with SimConnect 10.0.61259.0 (FSX SP2), which is compatible with FSX SP2, FSX:SE and all versions of Prepar3D. Because SimConnect 10.0.61259.0 is a 32 bit library, you must use the 32 bit version of NodeJS in order to import the module.To install node-simconnect using the included binary:npm install node-simconnect -ignore-scriptsNote: The included binary requires the 32 bit version of NodeJS. UsageImport the module:const simConnect = require('node-simconnect');The available functions are described below.
Please refer to for more help. Openopen(connectedCallback, simExitedCallback, exceptionCallback, errorCallback)Open connection and provide callback functions for handling critical events. Returns false if it failed to call open (eg. If sim is not running).Example.
Var success = simConnect. Close; Manual buildYou might wish to build node-simconnect manually (eg. With the 64-bit SimConnect SDK that comes with Prepar3D v4). Due to the licensing of the SimConnect SDK the library files are not included in this repository, so you must provide these yourself. Requirements. Node.js (32 bit if building for FSX). MS Visual Studio (Community version is sufficient).
FSX or P3D SimConnect SDK files (.lib and.h).BuildYou must provide your own copy of the SDK files. For FSX:SE, these can be found under FSXSDKCore Utilities KitSimConnect SDK. Follow these steps carefully:. Navigate to your project/node-modules/node-simconnect. Create a folder named SimConnect and copy the two folders inc and lib from the SimConnect SDK installation over to the new directory. These should include SimConnect.h and SimConnect.lib, respectively. Open a terminal in your project/node-modules/node-simconnect and run npm run build.
Run the simple example program using node examples/nodejs/example.js.Note: Your app will first try to load the binary from buildRelease (generated by manual build). If it fails, it will try to load the pre-built binary located in the bin folder. Using node-simconnect with Electron or NW.JSTo use node-simconnect with Electron or NW.JS, the package must be built specifically for those frameworks. Read more about using native addons here:,. To build native Electron addon: node-gyp rebuild -target=1.6.11 -arch=ia32 -msvsversion=2013 (where -target is the version of Electron).
To build native NW.JS addon: nw-gyp rebuild -target=0.20.3 -arch=ia32 -msvsversion=2013 (where -target is the version of NW.JS).Licence.