An example of how to add a background task (e.g. a queue consumer) to an existing NextJS project.
- Add your background task file
- Add a new
worker-tsconfig.json
, specifically specifying"module": "commonjs"
and targeting only the worker source files. - Add convenience functions for building & running to
package.json
Then to build once:
npm run workers-build
Or to watch source files:
npm run workers-watch
Then to run the worker:
npm run workers-start
@babldev Yeah, I see. Thanks for your suggestion. I've ended up using QStash from Upstash as my needs are simple. That is almost the same as the Vercel Cron but with more resources and cheaper.