ReferenceError: __dirname is not defined in ES module scope
prisma.ts
import { PrismaClient } from '../../generated/prisma'
const globalForPrisma = globalThis as unknown as {
prisma: PrismaClient | undefined
}
const prisma =
globalForPrisma.prisma ??
new PrismaClient({
log: ['query', 'error', 'warn'],
})
if (process.env.NODEENV !== 'production') globalForPrisma.prisma = prisma
export default prisma;
visual code
C:\Users\nguye\Desktop\project6>node .output/server/index.mjs
file:///C:/Users/nguye/Desktop/project6/.output/server/chunks//nitro.mjs:6266
M.default.join(dirname, "../query-engine-darwin");
^
ReferenceError: dirname is not defined in ES module scope
at file:///C:/Users/nguye/Desktop/project6/.output/server/chunks/_/nitro.mjs:6266:16
at ModuleJob.run (node:internal/modules/esm/module_job:195:25)
at async ModuleLoader.import (node:internal/modules/esm/loader:337:24)
at async loadESM (node:internal/process/esm_loader:34:7)
at async handleMainPromise (node:internal/modules/run_main:106:12)
Node.js v18.20.8
import { PrismaClient } from '../../generated/prisma'
const globalForPrisma = globalThis as unknown as {
prisma: PrismaClient | undefined
}
const prisma =
globalForPrisma.prisma ??
new PrismaClient({
log: ['query', 'error', 'warn'],
})
if (process.env.NODEENV !== 'production') globalForPrisma.prisma = prisma
export default prisma;
visual code
C:\Users\nguye\Desktop\project6>node .output/server/index.mjs
file:///C:/Users/nguye/Desktop/project6/.output/server/chunks//nitro.mjs:6266
M.default.join(dirname, "../query-engine-darwin");
^
ReferenceError: dirname is not defined in ES module scope
at file:///C:/Users/nguye/Desktop/project6/.output/server/chunks/_/nitro.mjs:6266:16
at ModuleJob.run (node:internal/modules/esm/module_job:195:25)
at async ModuleLoader.import (node:internal/modules/esm/loader:337:24)
at async loadESM (node:internal/process/esm_loader:34:7)
at async handleMainPromise (node:internal/modules/run_main:106:12)
Node.js v18.20.8