Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 400,000 packages pre-installed, including wp-node with all npm packages installed. Try it out:

var wpNode = require("wp-node")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

wp-node v0.2.7

Caches WordPress in mongo using WordPress Jetpack JSON API

wp-node

Caches WordPress in mongo using a JSON API. It can also cache any json, as long as the request returns an json object.

You can use either WordPress Public API or another plugin like this one: http://wordpress.org/plugins/json-api/

After you receive the object you can do anything you need in your views.

Simple usage


  var wpnode = require('wp-node');

  wpnode.cache({
    url   : "https://maps.googleapis.com/maps/api/geocode/json",
    db    : db,   //set your mongo database
    qs    : {    //Define you query variables
      address : 11205,
      sensor  : false
    }
  }, function(r) {

    //Here's your cached data (r)
    

  });

Setting a time to live

  wpnode.setGlobalOptions({
    TTL       : 86400,  //(Optional/Default) Cache time is in seconds.  This will cache the data for a day
    logger    : false,  //(Optional/Default) Turn on for debug mode
    db        : db,     //(Optional) Required if you don't plan to pass your mongo db object when calling the cache method
    endpoint  : 'http://www.yourwordpress.com/api/' //(Required in order to generate a sitemap)
  })

WordPress Functions (Alpha)

Helping with sitemaps


wpnode.generateSiteMap({
      pre_link: '/blog/post'
    }, function(err, posts){

    if (err) {
      console.log(err.message);
      return;
    }
  })

Metadata

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free