node-worker-manager
Install
$ yarn add @zcong/node-worker-manager
Usage
quickly start with
yarn example
oryarn example:debug
// worker.js
const { parentPort } = require('worker_threads')
parentPort.on('message', msg => {
// do something
console.log(msg)
})
// main thread
const path = require('path')
const WorkerManager = require('@zcong/node-worker-manager')
const wm = new WorkerManager({
workerPath: path.resolve(__dirname, './worker.js'),
recreate: true,
nums: 2
})
setInterval(() => {
wm.dispatch('test worker')
}, 1000)
then run with command node --experimental-worker index.js
Contributing
- Fork it!
- Create your feature branch:
git checkout -b my-new-feature
- Commit your changes:
git commit -am 'Add some feature'
- Push to the branch:
git push origin my-new-feature
- Submit a pull request :D
Author
node-worker-manager © zcong1993, Released under the MIT License.
Authored and maintained by zcong1993 with help from contributors (list).
github.com/zcong1993 · GitHub @zcong1993