Vulcan/packages/_inject-data
2016-12-08 23:48:16 +01:00
..
lib harmonize apollo branch to be on v0.27.5 2016-12-08 23:48:16 +01:00
CHANGELOG.md update meteor, add patched react-router-ssr (npm check) 2016-11-30 11:34:10 +01:00
LICENSE update meteor, add patched react-router-ssr (npm check) 2016-11-30 11:34:10 +01:00
package.js update meteor, add patched react-router-ssr (npm check) 2016-11-30 11:34:10 +01:00
README.md update meteor, add patched react-router-ssr (npm check) 2016-11-30 11:34:10 +01:00

All the credits for this package goes to Arunoda, Kadira's team & @rigconfig. See https://github.com/meteor/meteor/issues/7992.

meteorhacks:inject-data

A way to inject data to the client with initial HTML

This is the package used by fast-render to push data to the client with the initial HTML.

Installation

meteor add meteorhacks:inject-data

Push Data

We need to use this package with a server side router. We've extended nodejs http.OutgoingMessage and provides an API like this.

Here is an example with picker.

Picker.route("/", function(params, req, res, next) {
  var ejsonData = {aa: 10};
  InjectData.pushData(res, "some-key", ejsonData);
  // make sure to move the routing forward.
  next();
});

Get Data

You can get data with the following API from the client.

InjectData.getData("some-key", function(data) {
  console.log(data);
});