Kinetica Node.js API
The Node.js API is published to npm as @kinetica/gpudb-api:
Both require and import resolve to it:
Each endpoint is available in two forms, both returning a Promise and both accepting an optional callback:
- positional parameters, e.g.
admin_add_host(host_address, options) - a single request object, e.g.
admin_add_host_request( host_address, options )
Node.js 16 or later is required; 18 or later is recommended.
Compatibility with @kinetica/gpudb
@kinetica/gpudb, the former Node.js API, is now a compatibility wrapper around @kinetica/gpudb-api, kept so that existing code keeps working unchanged:
It has no API of its own: it is the same GPUdb class, pinned to the same version, with everything the old API hung off the constructor (GPUdb.Type, GPUdb.RingList, GPUdb.FileHandler, GPUdb.encode / decode, GPUdb.END_OF_SET, GPUdb.api_version) still in place. New code should use @kinetica/gpudb-api directly.
The source is on GitHub.