yog-bigpipe
DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/yog-bigpipe package

0.4.0 • Public • Published

yog-bigpipe

Build Status Coverage Status

An express.js middleware for fis widget pipline output.

This middleware is bundled in yog.

With yog you can simple use the pagelet like this.

{% extends './layout.tpl' %}
 
{% block content %}
    {% widget "./pagelets/jumbotron/jumbotron.tpl" id="jumbotron" mode="async" %}
{% endblock %}
 

And in your controller, you can assign async data like this.

 
router.get('/', function(req, res) {
 
    // pagelet Id
    res.bigpipe.bind('jumbotron', function(setter) {
 
        // simulate an async progress
        setTimeout(function() {
            
            // now set data to the pagelet
            setter(null, {
                asyncData: 'xxx'
            });
        }, 2000);
    });
 
    res.render('page/index.tpl');
});
 

Then the jumbotron content will be rendered in chunk mode.

/yog-bigpipe/

    Package Sidebar

    Install

    npm i yog-bigpipe

    Weekly Downloads

    1,003

    Version

    0.4.0

    License

    MIT

    Last publish

    Collaborators

    • 2betop
    • fansekey
    • zhangtao07
    • hefangshi