我正在使用 eve 为MongoDB创建一个REST API。 这一切都在正常工作,除了我无法从任何其他计算机(在同一网络中)到达API,甚至是不同的URL(例如:如果我设置server_name='localhost:29000',我将不会能够通过127.0.0.1到达API,反之亦然)。

我一直在看几个小时,我似乎无法找到一个答案。我还尝试了MongoDB的其他REST API,如 kule ,他们似乎很好,但他们不起作用t具有尽可能多的选项。

有帮助吗?

解决方案

eve的SERVER_NAME似乎通过烧瓶中的相同名称基于配置变量:请参阅更多。pocoo.org/docs/config/#builtin-configurations-values“rel=”noreferrer“>烧瓶配置文件。所以它真的只是为了名称(主机名/子域处理) - 它绑定的实际网络接口可能由运行WSGI应用程序的服务器确定。

如果你只是在做

app = Eve()
app.run()
.

从QuickStart示例中,尝试

app.run(host='0.0.0.0')
. 而是

然后离开服务器名称SERVER_NAME = '')。

我从未使用过夜,但从我理解它是如何建造的,应该工作

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top