Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

rodou de boa mas nao entendi

ao criar tal como no exemplo roda "magicamente" de boa, entretanto de onde vem a porta 4000 se tiramos o express ?

codigo RETIRADO antes do graphql

const customExpress = require('./config/custom-express')
const app = customExpress()
app.listen(4000, () => {
  console.log('Servidor rodando na porta 4000')
})

dpois de RETIRAR o express... fizemos nosso graphql blz e tal

const {GraphQLServer} = require('graphql-yoga')

const resolvers = {
  Query: {
    status: () => "Servidor rodando!"
  }
}

const servidor = new GraphQLServer({
  resolvers,
  typeDefs: './schema.graphql'
})
servidor.start(() => console.log('servidor ouvindo!'))

E ao acessar localhost:4000 magicamente aparece tudo ok... porem... de onde vem o 4000 ? tendo em vista q não foi setado em nenhum lugar... sendo q o unico lugar q tinha era no express q fora retirado ...

ou o graphql roda por default na porta 4000 ??? não ficou muito claro esta parte pra mim, ficou meio magica... rs...

1 resposta
solução!

Fala ai Francisco, tudo bem? Vamos lá:

E ao acessar localhost:4000 magicamente aparece tudo ok... porem... de onde vem o 4000 ? tendo em vista q não foi setado em nenhum lugar... sendo q o unico lugar q tinha era no express q fora retirado ...

Na verdade não existe muita mágica, quando você chama:

const servidor = new GraphQLServer({
  resolvers,
  typeDefs: './schema.graphql'
})

Essa função construtora vai devolver um objeto do tipo GraphQLServer.

E logo, vai ter a função start.

Quando você roda a função start sem informar opções customizadas ele vai usar as opções padrões para subir um novo servidor.

E dado as opções padrões, a opção port possuí o valor 4000.

Para mais informações das possíveis opções e seus valores padrões, dá uma olhada na tabela:

https://github.com/prisma-labs/graphql-yoga#startoptions-options-callback-options-options--void----null-promisevoid

Espero ter ajudado.