同时使用flask(或elasticsearch)和nodejs Web服务器是否有意义?

2024-06-12 10:05:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我对API通信的结构有疑问

我有前端服务器、运行在flask上的Python web服务器和elasticsearch web服务器 它们都运行在相同的ip上,但端口不同

我很好奇如何在前端和后端之间建立结构

现在我想采取这样的结构

frontend -> nodejs -> backend(python, elasticsearch)

但当我想到PythonFlask和elaticsearch本身就是web服务器时

我认为这种结构也不会有任何问题

frontend ->  backend(python, elasticsearch)

我需要哪种结构? 在前端服务器和后端服务器之间放置nodejs有什么好处


Tags: 端口ip服务器apiwebbackendflasknodejs
1条回答
网友
1楼 · 发布于 2024-06-12 10:05:06

我找到了答案

烧瓶+节点? 没有必要,只是代码复杂度增加了。 客户端可以直接向Web服务器请求。没问题

ElasticSearch(数据库)+Nodejs? 尽管Nosql提供restful api,但仍需要这样做。出于安全目的。如果数据库地址向客户机公开,则数据库可能会因插入无用记录或更糟的是删除其中的所有索引等行为而遭到破坏。所以像nodejs或flask这样的中间件应该位于客户机和数据库之间

所以我的新结构是这样的

Client -> flask Web server -> ElasticSearch

Client -> flask web server
Client -> nodejs -> ElasticSearch

相关问题 更多 >