Switch branches/tags
Nothing to show
Find file
Fetching contributors…
Cannot retrieve contributors at this time
100 lines (73 sloc) 2.27 KB

db-nuodb: NuoDB database bindings for Node.js

For detailed information about this and other Node.js database bindings visit the [Node.js db-nuodb homepage] homepage.


git submodule update --init

export PATH=/usr/local/bin:$PATH
export NODE_PATH=/usr/local/bin/node
export NUODB_INCLUDE_DIR=/opt/nuodb/include
export NUODB_LIB_DIR=/opt/nuodb/lib64

node-waf configure && node-waf build


Before proceeding with installation, you need to have NuoDB installed; the examples below assume an installation location of /opt/nuodb, but the location may vary.

In order for the installation script to locate dependencies properly, you'll need to set the NUODB_INCLUDE_DIR and NUODB_LIB_DIR environment variables. For example:

$ export NUODB_INCLUDE_DIR=/opt/nuodb/include
$ export NUODB_LIB_DIR=/opt/nuodb/lib64

Once the environment variables are set, install with npm:

$ npm install db-nuodb

Note: Until such time as we properly set ORIGIN/RPATH you may need to explicitly set the LD_LIBRARY_PATH:

export LD_LIBRARY_PATH=/home/user-name/.node_libraries/.npm/db-nuodb/0.1.0/package/build/default/

Also, verify you have both these files installed to the same directory as the nuo_bindings.node file:


Run the following command to verify the shared library can be loaded by node:

$ node

In node run the following Javascript commands, then CTRL-C twice to exit:

> var mod = require('./db-nuodb');
> mod;
(^C again to quit)


var nuodb = require('db-nuodb');
new nuodb.Database({
    hostname: 'localhost',
    user: 'root',
    password: 'password',
    database: 'node'
}).connect(function(error) {
    if (error) {
        return console.log("CONNECTION ERROR: " + error);

    this.query().select('*').from('users').execute(function(error, rows) {
        if (error) {
            return console.log('ERROR: ' + error);
        console.log(rows.length + ' ROWS');


This module is released under the [NUODB License] license.