0.7.1 • Public • Published


A Gearman Worker/Client library for Node.js 0.10

Modules Required


The Put module is required for interacting with binary packets going to and from the Job Server. You can install it using NPM with npm install put in a module directory the Gearman module can see.

Using NodeGears

To use NodeGears, you must have NodeJS installed, and a working Gearman Job Server somewhere available to you.

Installing NodeGears

To install NodeGears from NPM, run

npm install nodegears

Creating a worker

To create a worker that will talk to the job server on localhost, use

var Worker = require('nodegears').Worker;
_worker = new Worker();

Registering a job for the Worker

Once you have a worker that is connected and initialized, use the submit method to tell the job server the worker can do a specific task.

_worker.register('some_function', function(_workload, assign){assign('some response');});

The first parameter in the register function is the name of the function the worker can do (the client must request work using this name), and the second is the callback that actually preforms the required work. The callback accepts the worker's result and sends it to the job server in tesponse, the returned information will be sent back to the client.

If your function doesn't use the assign callback function, no data will be sent back to the client after the JOB_ASSIGN packet is recieved.

Creating a client

Once a worker has been registered to do some work for the job server, a client must be used to request work, and send some workload to be worked on. To create a client that will talk to the job server on localhost, use

var Client = require('nodegears').Client;
_client = new Client();

Submitting work to be completed

Once a working client has been established, it may submit a job to the job server for a worker to preform. To do this, use the submit method

_client.submit('some_function', 'some workload to pass to the job server');

Connecting to a host other than localhost

To connect to a paricular host other than localhost, you may pass a hostname and port as paramters to the constructor of Worker or Client. For example,

_worker = new Worker('hostname', 4730);
_client = new Client('hostname', 4730);




Package Sidebar


npm i nodegears

Weekly Downloads






Last publish


  • enmand