X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=README.md;h=4c247c6363fe40d9627f47388a7f541e7fd82aee;hb=bb379737d9bdc595e5265c63c327260b9d15a201;hp=d56bb1878e6dec25e35b37de7b1dbe59251028ba;hpb=a87065328fab2b422843a07cd58ab3f5269ed9bc;p=poolifier.git diff --git a/README.md b/README.md index d56bb187..4c247c63 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ Please consult our [general guidelines](#general-guidelines). - Fixed and dynamic pool size :white_check_mark: - Easy switch from a pool type to another :white_check_mark: - No runtime dependencies :white_check_mark: -- Proper integration with node [async_hooks](https://nodejs.org/api/async_hooks.html) :white_check_mark: +- Proper integration with Node.js [async_hooks](https://nodejs.org/api/async_hooks.html) :white_check_mark: - Support CommonJS, ESM, and TypeScript :white_check_mark: - Support for [worker_threads](https://nodejs.org/api/worker_threads.html) and [cluster](https://nodejs.org/api/cluster.html) Node.js modules :white_check_mark: - Support multiple task functions :white_check_mark: @@ -110,7 +110,7 @@ const { DynamicThreadPool, FixedThreadPool, PoolEvents, availableParallelism } = // a fixed worker_threads pool const pool = new FixedThreadPool(availableParallelism(), './yourWorker.js', { - errorHandler: e => console.error(e), + errorHandler: (e) => console.error(e), onlineHandler: () => console.info('worker is online') }) @@ -119,7 +119,7 @@ pool.emitter.on(PoolEvents.busy, () => console.info('Pool is busy')) // or a dynamic worker_threads pool const pool = new DynamicThreadPool(Math.floor(availableParallelism() / 2), availableParallelism(), './yourWorker.js', { - errorHandler: e => console.error(e), + errorHandler: (e) => console.error(e), onlineHandler: () => console.info('worker is online') }) @@ -131,10 +131,10 @@ pool.emitter.on(PoolEvents.busy, () => console.info('Pool is busy')) // so you can easy switch from one to another pool .execute() - .then(res => { + .then((res) => { console.info(res) }) - .catch(err => { + .catch((err) => { console.error(err) }) ``` @@ -146,9 +146,18 @@ You can do the same with the classes _ClusterWorker_, _FixedClusterPool_ and _Dy - [Javascript](./examples/javascript/) - [Typescript](./examples/typescript/) - [HTTP client pool](./examples/typescript/http-client-pool/) + - [SMTP client pool](./examples/typescript/smtp-client-pool/) - [HTTP server pool](./examples/typescript/http-server-pool/) - - [Express](./examples/typescript/http-server-pool/express/) - - [Fastify](./examples/typescript/http-server-pool/fastify/) + - [Express worker_threads pool](./examples/typescript/http-server-pool/express-worker_threads/) + - [Express cluster pool](./examples/typescript/http-server-pool/express-cluster/) + - [Express hybrid pool](./examples/typescript/http-server-pool/express-hybrid/) + - [Fastify worker_threads pool](./examples/typescript/http-server-pool/fastify-worker_threads/) + - [Fastify cluster pool](./examples/typescript/http-server-pool/fastify-cluster/) + - [Fastify hybrid pool](./examples/typescript/http-server-pool/fastify-hybrid/) + - [WebSocket server pool](./examples/typescript/websocket-server-pool/) + - [ws worker_threads pool](./examples/typescript/websocket-server-pool/ws-worker_threads/) + - [ws cluster pool](./examples/typescript/websocket-server-pool/ws-cluster/) + - [ws hybrid pool](./examples/typescript/websocket-server-pool/ws-hybrid/) Remember that workers can only send and receive structured-cloneable data.