@piscina/fastify
Version:
A Fastify Piscina Plugin
49 lines (35 loc) • 1.21 kB
Markdown
```js
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.
* James M Snell <jasnell@gmail.com>
* Anna Henningsen <anna@addaleax.net>
* Matteo Collina <matteo.collina@gmail.com>
Piscina development is sponsored by [NearForm Research][].
[]: https://github.com/jasnell/piscina
[]: https://www.nearform.com/research/