node-511
Version:
Lightweight node.js wrapper for the 511.org real time driving times and transit departure APIs
56 lines (33 loc) • 1.53 kB
Markdown
node-511
========
Lightweight node.js wrapper for the 511.org real time driving times and transit departure APIs. The module provides the data in a form that is easily manipulated.
To get started, simply install the module using npm:
npm install node-511
and then require it:
var Client = require('node-511');
#Classes
There is a single useful class called `Client` that provides access to this module's capabilities.
##Client
This class is the main interface for making requests of the 511.org APIs and asynchronously receiving the response.
###new Client(options)
* options `Object` An object containing options for the API client
Creates a new API `Client` object with the specified options.
Options:
* token `String` API token as provided by 511.org
For example:
var Client = require('node-511');
var client = new Client({token: '11111111-2222-3333-4444-5555555555555555'});
This client is the object upon which to invoke the API methods.
#To Do / Roadmap
The following items are currently planned for implementation within this module:
* Add remaining API methods
* Add timeout handling
* Improve error handling
* Add debug mode
* Document usage more thoroughly in README
* Add a monitoring capability (whereby the module pings out updates at a regular interval)
* Add server capability (to allow others to query this module RESTfully)
* Add caching (related to the server above)
* Add tests
#Known Issues
* Does not work with Route Direction Code yet - just needs the XML parsing fixing