Pergunta

estou a usar Véspera para criar uma API REST para MongoDB.Está tudo funcionando bem, exceto pelo fato de que não consigo acessar a API de nenhum outro computador (na mesma rede) ou mesmo de uma URL diferente (por exemplo:se eu definir SERVER_NAME = 'localhost:29000', não conseguirei acessar a API com 127.0.0.1 e vice-versa).

Estou procurando há horas e não consigo encontrar uma resposta.Eu também tentei outras APIs REST para MongoDB como Kule, e parecem funcionar muito bem, mas não têm tantas opções quanto Eve.

Foi útil?

Solução

Eva SERVER_NAME parece ser baseado na variável de configuração de mesmo nome do Flask:Ver "Mais sobre o nome do servidor" abaixo da tabela no Documentos de configuração do Flask.Portanto, é apenas para o nome (manipulação de nome de host/subdomínio) - as interfaces de rede reais às quais ele se liga são provavelmente determinadas pelo servidor que executa o aplicativo WSGI.

Se você está apenas fazendo o

app = Eve()
app.run()

no exemplo de início rápido, tente

app.run(host='0.0.0.0')

em vez disso e deixe o nome do servidor vazio (SERVER_NAME = '').

Nunca usei Eve, mas pelo que entendi sobre como ele é construído, deve funcionar

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top