'Strapi 4 and NuxtJS: Unable to connect via GraphQL (ECONNREFUSED)

I am building a small blog application using NuxtJS, Strapi 4 (and GraphQL) and apollo. To do that, i followed this tutorial: https://www.youtube.com/watch?v=yDkoV-8krcA

The problem is for some reason NuxtJS is unable to connect to Strapi. I get the following error message: Network error: request to http://localhost:1337/graphql failed, reason: connect ECONNREFUSED ::1:1337

Strapi is runnung, the GraphQL PlugIn is activated and via Firefox and Chromium i am able to use the built in playground.

nuxt.config.js

  modules: [
    '@nuxt/content',
    '@nuxtjs/apollo'
  ],
  apollo: {  
    clientConfigs: {
      default: {
        httpEndpoint: process.env.BACKEND_URL || "http://localhost:1337/graphql"
      }
    }
  },

strapi.vue (which should display the content)

<template>
  <main>
    <div class="container content single-page">
      <h1>StrapiTest</h1>
      {{ $data }}
    </div>
  </main>
</template>

<script>
import { articleQuery } from '~/graphql/query'
export default {
  data() {
    return {
      articles: []
    }
  },
  apollo: {
    articles: {
      prefetch: true,
      query: articleQuery
    }
  }
}
</script>

and the articleQuery (in /graphql/query.js):

import gql from 'graphql-tag'

export const articleQuery = gql`
    query articleQuery {
        articles {
            data {
                id
                attributes {
                title
                content
                }
            }
        }
    }          
`

Where is the mistake?



Solution 1:[1]

I had the same error, but It works on local with these settings:

  modules: ['@nuxt/http', '@nuxtjs/apollo'],

  http: {
    baseURL: `${strapiBaseUri}/api`,
    browserBaseURL: `${strapiBaseUri}/api`
  },

  apollo: {
    clientConfigs: {
      default: {
        httpEndpoint: "http://localhost:1337/graphql"
      }
    }
  },

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 ricardo aguiar