API routes executing modules more than once #32822
Unanswered
finallyblueskies
asked this question in
Help
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
What version of Next.js are you using?
12.0.7
What version of Node.js are you using?
16.3.0
What browser are you using?
Any
What operating system are you using?
macOS
How are you deploying your application?
next dev
Describe the Bug
I have two API routes defined in
pages/api/item/get.ts
andpages/api/item/set.ts
. Both of these look very similar, importing an instance of a db:The db file sets up an instance of a db connection and exports it. I've added a log to indicate when the module is executed:
What I've found is that "Executing module" is logged once per API call (at first compile? NextJS logs show that API endpoints get compiled)
Expected Behavior
Further repeated calls to either API endpoint do not result in any more logs. IIRC JS modules should only be executed once so this behaviour is unexpected - I should only be getting one log from the
helpers/db
module unless I am missing something.To Reproduce
--
Beta Was this translation helpful? Give feedback.
All reactions