====== 'Node.js' addon wrapper ('NJSq') ====== [[https://nodei.co/npm/njsq/|{{https://nodei.co/npm/njsq.png|NPM}}]] ^ //[[:s:x:GitHub]]// | [[:github:njsq:|{{https://img.shields.io/badge/v-20171226-blue.png|njsq on GitHub}}]] | ^ //[[:s:x:Travis CI]]// (//GNU/Linux// & //macOS//) | [[:travis-ci:njsq:|{{https://img.shields.io/travis/epeios-q37/njsq.png|njsq on Travis CI}}]] | ^ //[[:s:x:AppVeyor]]// (//Windows//) | [[:appveyor:njsq:|{{https://img.shields.io/appveyor/ci/epeios-q37/njsq.png|njsq on AppVeyor}}]] | ===== Introduction ===== As each major version of //Node.js// (4, 5, 6...) has its own //ABI// which are incompatible with each other, a specific binary version of an //Node.js// //addon// has to be provided for each //Node.js// major version. //NJSq// is a //Node.js// //addon// and, as hinted above, has to be compiled specifically for each major version of //Node.js//. But //NJSq// is only a //wrapper// to the //true// //addon//s, which are dynamic libraries loaded by //NJSq//. This allows to compile this libraries only once, and the resulting binary can be used, with all version of //Node.js//, by using the dedicated //NJSq// binary . Of course, regardless of the version of //Node.js//, both //NJSq// and the //true// //addon// dynamic library still have to match the platform (//IA-32//, //AMD64//, //ARM//...). #@OS_HTML~NJSq~@# ===== Installation ===== You should not have to install //NJSq// explicitly, as it's only a wrapper which will be installed when needed, but you can by launching ''npm install njsq''. Under //GNU/Linux// and other //POSIX// compliant systems (including //macOS//), you have a suitable development environment to be installed, that is, a //C++// compiler (//g++//, //Clang//...) and the ''make'' command. ===== Configuration ===== You should not have to modify the configuration file. #@CONF_HTML@# ===== License ===== #@H_LICENSE_HTML~NJSq~@# ===== Author ===== #@H_AUTHOR_HTML~NJSq~@#