A JavaScript client library for interacting with most facets of the Fastly API.


Keywords
cdn, fastly, javascript
License
MIT
Install
npm install fastly@7.2.0

Documentation

Fastly API client for Node.js


This project is not affiliated with Fastly.

Fastly now maintain their own API client for JavaScript. Consider using that instead.


Build Status dependencies Status

Installation

npm install fastly

Basic Use

var fastly = require('fastly')('yourapikey');

fastly.request('GET', '/content/edge_check?url=mysite.com/foo', function (err, obj) {
    if (err) return console.dir(err);   // Oh no!
    console.dir(obj);                   // Response body from the fastly API
});

Helper Methods

The fastly module also includes a few limited "helper" methods that make working with common API resources a bit simpler:

Method Example
purge
fastly.purge('host.com', '/index.html', callback);
Link
purgeAll
fastly.purgeAll('myServiceId', callback);
Link
purgeKey
fastly.purgeKey('myServiceId', 'key', callback);
Link
softPurgeKey
fastly.softPurgeKey('myServiceId', 'key', callback);
Link
stats
fastly.stats('myServiceId', callback);
Link
datacenters
fastly.datacenters(callback);
Link
publicIpList
fastly.publicIpList(callback);
Link
edgeCheck
fastly.edgeCheck('url', callback);
Link

Testing

npm test