Я использую Eve для создания REST API для MongoDB. Все работает нормально, за исключением того факта, что я не могу получить доступ к API с любого другого компьютера (в той же сети) или даже с другого URL-адреса (например: если я установил SERVER_NAME = 'localhost: 29000', я не буду иметь возможность подключиться к API с 127.0.0.1 и наоборот).
Я искал вокруг много часов и не могу найти ответа. Я также пробовал другие API REST для MongoDB, такие как Kule, и они, кажется, работают нормально, но не работают. У меня столько же вариантов, сколько у Евы.
0.0.0.0
вместо127.0.0.1
- первый означает все интерфейсы, второй привяжет его только к localhost. - person Lukas Graf   schedule 10.01.2014SERVER_NAME
Евы, похоже, основан на одноименной переменной конфигурации из Flask: Подробнее об имени сервера под таблицей в Документы по настройке Flask. Так что это действительно только для имени (обработка имени хоста / поддомена) - фактические сетевые интерфейсы, к которым он привязывается, вероятно, определяются сервером, на котором запускается приложение WSGI. Как вы обслуживаете свое приложение? - person Lukas Graf   schedule 10.01.2014app = Eve(); app.run()
из примера быстрого запуска, попробуйтеapp.run(host='0.0.0.0')
и оставьте имя сервера пустым (SERVER_NAME = ''
) - я никогда не использовал Eve, но из того, что я понимаю о том, как он построен, это должно работать. - person Lukas Graf   schedule 10.01.2014