You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Is your feature request related to a problem? Please describe.
I want to run sandboxed processors in Next.js but the way it is architectured with webpack is giving me a hard time. The way I am planning to do this with Next.js is create a different entry point (webpack) for my task then pass it as path in the sandboxed processor:
I think that without really knowing why webpack is returning a promise when doing a dynamic import, I am going to be reluctant to implemente the proposed solution... it could be the result of something specific in your webpack setup, but even if not, it feels really hacky to do an extra await for seemly no reason.
Is your feature request related to a problem? Please describe.
I want to run sandboxed processors in Next.js but the way it is architectured with webpack is giving me a hard time. The way I am planning to do this with Next.js is create a different entry point (webpack) for my task then pass it as path in the sandboxed processor:
next.config.js:
The task file will be generated at
.next/server/task.js
, so I can just pass the path to the worker as${__dirname}/.next/server/task.js
.Task file:
Now somehow after importing the processor file (
${__dirname}/.next/server/task.js
) here: https://github.com/taskforcesh/bullmq/blob/master/src/classes/child-processor.ts#L30,processorFn
is a Promise, thus giving me:I'm really not sure why its returning a Promise, maybe some webpack dynamic import thing?
Describe the solution you'd like
Support
processorFn
being a Promise, check if it is a Promise then use await.This worked for my case:
Describe alternatives you've considered
N/A
Additional context
N/A
The text was updated successfully, but these errors were encountered: