7

我正在使用Eve为 MongoDB 创建一个 REST API。一切正常,除了我无法从任何其他计算机(在同一网络中)甚至不同的 URL 访问 API(例如:如果我设置 SERVER_NAME = 'localhost:29000',我不会能够使用 127.0.0.1 访问 API,反之亦然)。

我已经四处寻找了几个小时,我似乎无法找到答案。我还尝试了其他用于 MongoDB 的 REST API,例如Kule,它们似乎工作得很好,但它们没有 Eve 那么多的选项。

4

1 回答 1

11

EveSERVER_NAME似乎基于来自 Flask 的同名配置变量:请参阅Flask 配置文档中表格下方的“更多关于服务器名称”。所以它实际上只是为了名称(主机名/子域处理) - 它绑定到的实际网络接口可能由运行 WSGI 应用程序的服务器确定。

如果你只是在做

app = Eve()
app.run()

从快速入门示例中,尝试

app.run(host='0.0.0.0')

而是将服务器名称留空( SERVER_NAME = '')。

我从未使用过 Eve,但据我了解它的构建方式应该可以工作

于 2014-01-09T23:21:07.480 回答