Registry / messaging / feathers-bee-queue

feathers-bee-queue

JSON →
library2.1.1jsnpmunverified

A Feathers service adapter for Bee-Queue jobs, version 2.1.1. It bridges FeathersJS service interface with Bee-Queue, a Redis-backed job queue. The package follows the Feathers Common database adapter API and querying syntax. Key differentiators: leverages Bee-Queue for job processing, supports custom service events (succeeded, retrying, failed, progress), and pagination. Alternative to Kue, Bull, or Agenda integrations for Feathers. Peer dependency on bee-queue@^1.4.0.

npm install feathers-bee-queue
INSTALL
IMPORT
SIG · FEATHERS-BEE-QUEUE
F
feathers-bee-queue
messagingjavascriptv2.1.1
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

default
const queueService = require('feathers-bee-queue');
import queueService from 'feathers-bee-queue';
The package does not export a named symbol; use default import via require or import as default.
service
const { service } = require('feathers-bee-queue');
import { service } from 'feathers-bee-queue';
The module exports a function, but if using destructuring, ensure correct import style.
type FeathersBeeQueueService
import type { FeathersBeeQueueService } from 'feathers-bee-queue';
TypeScript types are not bundled; users must define their own types or rely on Feathers common adapter types.

Shows a complete Feathers server setup using feathers-bee-queue, including Redis connection via Bee-Queue.

const feathers = require('@feathersjs/feathers'); const queueService = require('feathers-bee-queue'); const Queue = require('bee-queue'); const app = feathers(); const queue = new Queue('my-queue', { redis: { host: process.env.REDIS_HOST || 'localhost', port: parseInt(process.env.REDIS_PORT || '6379', 10) } }); app.use('/jobs', queueService({ queue, events: ['succeeded', 'failed'] })); app.listen(3030).then(() => console.log('Feathers server listening on port 3030'));
Debug
Known issues
breakingKnown breaking changes: v2.0.0 switched to CommonJS and removed support for Feathers v3 (pre-v4). Ensure Feathers v4+.
fix
Use Feathers v4 (feathers-commons) or later.
affects: >=2.0.0
deprecatedThe package has not been updated in over 4 years. No activity since 2020.
fix
Consider migrating to an actively maintained queue adapter like feathers-kue or feathers-bull.
affects: >=2.1.1
gotchaImplements Feathers Common adapter API but does not support all query operators. Only limited querying is available.
fix
Refer to Bee-Queue documentation for supported operations; for complex queries, use a database adapter.
affects: all
gotchaBee-queue dependency: bee-queue@^1.4.0 might conflict with newer Redis versions due to outdated ioredis version.
fix
Check bee-queue compatibility with your Redis version; consider pinning redis version.
affects: all
Errors
Common errors & fixes
Cannot find module 'feathers-bee-queue'
Package not installed or missing peer dependency 'bee-queue'.
fix
Run 'npm install feathers-bee-queue bee-queue'
TypeError: queueService is not a function
Incorrect import style (e.g., using named import when default is needed).
fix
Use 'const queueService = require('feathers-bee-queue');' or 'import queueService from 'feathers-bee-queue';'
Queue is not a constructor
Missing or incorrect configuration of bee-queue Queue instance.
fix
Ensure you pass a properly configured Bee Queue instance: const Queue = require('bee-queue'); const queue = new Queue('name', { redis: { host, port } });
Upgrade
Version history
2.1.1latest on npm
Audit
Dependencies
bee-queuerequiredRuntime peer dependency for queue functionality
Agent activity
15 hits · last 30 days
node
12
Amazon
1
OpenAI (training)
1
Resources
feathers-bee-queue — npm install feathers-bee-queue · libregistry