/algorithmia-nodejs

Algorithmia node.js client library

Primary LanguageJavaScriptMIT LicenseMIT

algorithmia.js

A nodejs library for calling algorithms on Algorithmia.com with partial support for the DataAPI

Usage

Add algorithmia to your package.json

npm install --save algorithmia

Call any algorithm on the Algorithmia platform:

var algorithmia = require("algorithmia");

var client = algorithmia(process.env.ALGORITHMIA_API_KEY);
var input = "5";

client.algo("docs/JavaAddOne").pipe(input).then(function(response) {
    if (response.error) {
        console.log(response.error);
    } else {
        console.log(response.get());
    }
});

Create and read files (strings and JSON)

var algorithmia = require("algorithmia");

var client = algorithmia(process.env.ALGORITHMIA_API_KEY);
var content = "Hello!";

// using putString, other options: getString, putJson, getJson
client.file("data://.my/Test/foo.txt").putString(content, function(response) {
    if (response.error) {
        console.log(response.error);
    } else {
        console.log(response.result);
    }
});

See /examples for more.

Build

Currently tested with nodejs v0.10.36

# install dev dependencies and gulp-cli wrapper
npm install
npm install -g gulp-cli

# compile coffeescript
gulp

TODO

* Add tests
* Support DataAPI directory functions