ECONNREFUSED error when using Nuxt.js with @nuxtjs/supabase and Supabase Auth
Original message was deleted
.env file and add these lines:your-project-id and your-supabase-anon-key with your actual Supabase project details.nuxt.config.ts file, ensure you have the Supabase module configured correctly:@nuxtjs/supabase module will automatically use the environment variables you've set.nuxt.config.ts:127.0.0.1:54321, but the connection is being refused. This is typically because there's no Supabase instance running locally at that address..env file, make sure you have:your-project-id and your-supabase-anon-key with your actual Supabase project details.nuxt.config.ts file is properly configured to use the Supabase module:SUPABASE_URL=<https://your-project-id.supabase.co>
SUPABASE_KEY=your-supabase-anon-keyyour-project-idyour-project-idyour-supabase-anon-keyyour-supabase-anon-key@nuxtjs/supabase ERROR fetch failed
at node:internal/deps/undici/undici:13392:13
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async _handleRequest (node_modules/.pnpm/@supabase+auth-js@2.67.3/node_modules/@supabase/auth-js/src/lib/fetch.ts:184:14)
at async _request (node_modules/.pnpm/@supabase+auth-js@2.67.3/node_modules/@supabase/auth-js/src/lib/fetch.ts:157:16)
at async GoTrueAdminApi.getUserById (node_modules/.pnpm/@supabase+auth-js@2.67.3/node_modules/@supabase/auth-js/src/GoTrueAdminApi.ts:223:14)
at async Object.handler (server/api/stats.get.ts:16:1)
at async node_modules/.pnpm/h3@1.13.0/node_modules/h3/dist/index.mjs:1978:19
at async Object.callAsync (node_modules/.pnpm/unctx@2.4.1/node_modules/unctx/dist/index.mjs:72:16)
at async Server.toNodeHandle (node_modules/.pnpm/h3@1.13.0/node_modules/h3/dist/index.mjs:2270:7)
[cause]: connect ECONNREFUSED 127.0.0.1:54321
at TCPConnectWrap.afterConnect [as oncomplete] (node:net:1611:16)
at TCPConnectWrap.callbackTrampoline (node:internal/async_hooks:130:17) (repeated 5 times)[cause]: connect ECONNREFUSED 127.0.0.1:54321127.0.0.1:54321 SUPABASE_URL=<https://your-project-id.supabase.co>
SUPABASE_KEY=your-supabase-anon-keyexport default defineNuxtConfig({
modules: ['@nuxtjs/supabase'],
supabase: {
// You can add any additional configuration here if needed
}
})export default defineNuxtConfig({
// ... other config
supabase: {
redirectOptions: {
login: '/login',
callback: '/confirm',
exclude: ['/*'],
},
},
})const userService = useUserService();
const { data, error } = await useAsyncData('data', () => {
return userService.getSelf().catch(() => {
if (import.meta.server) {
const response = requestEvent.node.res;
if (!response.headersSent) {
response.writeHead(302, {Location: '/login'});
response.end();
} else {
router.push('/login');
}
}
})
}); export default defineNuxtConfig({
modules: ['@nuxtjs/supabase'],
supabase: {
// Additional configuration if needed
}
})