mirror of
https://github.com/vale981/Vulcan
synced 2025-03-06 18:11:40 -05:00
36 lines
1 KiB
Markdown
36 lines
1 KiB
Markdown
> All the credits for this package goes to Arunoda, Kadira's team & @rigconfig. See [https://github.com/meteor/meteor/issues/7992](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`](https://github.com/meteorhacks/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](https://github.com/meteorhacks/picker).
|
|
|
|
```js
|
|
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**.
|
|
|
|
```js
|
|
InjectData.getData("some-key", function(data) {
|
|
console.log(data);
|
|
});
|
|
```
|