Wondering what’s next for npm?Check out our public roadmap! »

    fastify-nuxtjs
    TypeScript icon, indicating that this package has built-in type declarations

    1.0.1 • Public • Published

    fastify-nuxtjs

    js-standard-style CI workflow

    Vue server side rendering support for Fastify with Nuxt.js Framework.

    Install

    npm i fastify-nuxtjs nuxt --save
    

    Usage

    Since Nuxt needs some time to be ready on the first launch, you must declare your routes inside the after callback, after you registered the plugin. The plugin will expose the api nuxt in Fastify that will handle the rendering for you.

    const fastify = require('fastify')();
    
    fastify.register(require('fastify-nuxtjs')).after(() => {
      fastify.nuxt('/hello');
    });
    
    fastify.listen(3000, err => {
      if (err) throw err;
      console.log('Server listening on http://localhost:3000');
    });

    All you server rendered pages must be saved in the folder pages, as you can see in the nuxt documentation.

    <template>
      <HelloWorld />
    </template>

    If you need to handle the render part yourself, just pass a callback to nuxt:

    fastify.nuxt('/hello', (app, req, reply) => {
      // your code
      // `app` is the Nuxt instance
      app.render(req.raw, reply.raw, '/hello', req.query, {});
    });

    Acknowledgements

    Heavily inspired by fastify-nextjs

    License

    Licensed under MIT.

    Install

    npm i fastify-nuxtjs

    DownloadsWeekly Downloads

    29

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    16 kB

    Total Files

    17

    Last publish

    Collaborators

    • avatar