Necessary Pigeonholing Mechanism

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

    4.0.0 • Public • Published

    fastify-piscina - A Piscina plugin for Fastify

    Example

    const fastify = require('fastify')();
    const { resolve} = require('path');
    
    fastify.register(require('fastify-piscina'), {
      // Piscina Options object. See Piscina docs for details
      filename: resolve(__dirname, 'worker.js')
    });
    
    // Declare a route
    fastify.get('/', async (request, reply) => {
      reply.send({ hello: `world [${await fastify.runTask({ a: 1, b: 2 })}]` });
    });
    
    // Run the server!
    fastify.listen(3000, function (err, address) {
      if (err) {
        fastify.log.error(err);
        process.exit(1);
      }
      fastify.log.info(`server listening on ${address}`);
    });

    Once registered, the plugin decorates the fastify instance with two new properties:

    • fastify.piscina {Piscina} The Piscina instance.
    • fastify.runTask() {Function} The Piscina runTask function.

    See the Piscina docs for more information.

    The Team

    Acknowledgements

    Piscina development is sponsored by NearForm Research.

    Install

    npm i fastify-piscina

    DownloadsWeekly Downloads

    9

    Version

    4.0.0

    License

    MIT

    Unpacked Size

    12.9 kB

    Total Files

    13

    Last publish

    Collaborators

    • jasnell