自定义Fastify服务器下NextAuth的@auth/mongodb-adapter导出错误排查
NextAuth + Fastify自定义服务器下@auth/mongodb-adapter导出错误问题
我正在搭建一个用NextAuth管理认证会话的Next.js应用,同时用TypeScript编写了Fastify自定义服务器。除NextAuth的配置外,其他功能均正常,但访问自定义登录页时出现以下错误:
- error unhandledRejection: Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: No "exports" main defined in /Users/lorenzocolautti/Desktop/WORKSPACE/GitHub/certifie.info/node_modules/@auth/mongodb-adapter/package.json at new NodeError (node:internal/errors:393:5) at throwExportsNotFound (node:internal/modules/esm/resolve:358:9) at packageExportsResolve (node:internal/modules/esm/resolve:612:7) at resolveExports (node:internal/modules/cjs/loader:529:36) at Function.Module._findPath (node:internal/modules/cjs/loader:569:31) at Function.Module._resolveFilename (node:internal/modules/cjs/loader:981:27) at Function.call (/Users/lorenzocolautti/Desktop/WORKSPACE/GitHub/certifie.info/node_modules/@cspotcode/source-map-support/source-map-support.js:811:30) at /Users/lorenzocolautti/Desktop/WORKSPACE/GitHub/certifie.info/node_modules/next/src/server/require-hook.ts:116:34 at Function.Module._load (node:internal/modules/cjs/loader:841:27) at Module.require (node:internal/modules/cjs/loader:1061:19) at require (node:internal/modules/cjs/helpers:103:18) at /Users/lorenzocolautti/Desktop/WORKSPACE/GitHub/certifie.info/.next/server/pages/api/auth/[...nextauth].js:112:15 at processTicksAndRejections (node:internal/process/task_queues:95:5) { digest: undefined }
我使用MongoDB作为数据库,目前在网上没找到对应的解决方案。奇怪的是,不使用自定义服务器、直接用next dev启动时,登录页面可以正常运行。
自定义服务器与@auth/mongodb-adapter包之间存在什么问题?我已经准备好tsconfig.json、tsconfig.server.json、server.ts及[...nextauth].ts的配置文件,问题会不会和tsconfig.server.json里的target或module配置有关?
内容的提问来源于stack exchange,提问作者Lollo
相关产品推荐
相关产品推荐

