【问题标题】:What protocol is served from Express applications?Express 应用程序提供什么协议?
【发布时间】:2017-02-27 06:17:57
【问题描述】:

当我使用 Node.js 的 Express 构建服务器时,默认使用什么协议?休息? json-RPC?肥皂?

我看到这三个模块都有,这让我相信我的问题的答案不是它们,但那又如何呢?

【问题讨论】:

  • 我确实很想知道为什么我在提问时经常丢分。我认为我的语言或问题的格式没有任何问题。谁能帮忙?
  • 我猜你在这里投了反对票,因为你的问题几乎没有证据表明你自己提前做任何研究。任何基础研究都会表明 Express 是 node.js 的 Web 服务器框架,当然,这意味着 http 和 https。一个更好的问题会表明你自己已经对这个问题进行了一些研究,然后你被困在了某件事上,你的问题准确地显示了你被困在哪里。我建议你阅读How do I ask a good question on stackoverflow
  • Stackoverflow 并不是 Google 搜索服务。您应该在这里询问一些通过一些网络搜索很难自己找到的东西。因此,最好的问题显示已经完成了哪些研究,并准确解释您在理解您的发现时感到困惑的地方,并且尽可能具体(不是广泛的一般性问题)。
  • 我知道它可能会以这种方式出现。事实上,我确实研究了一段时间。我就是这样知道做 REST/SOAP/Json-RPC 需要额外的机器,但没有明确说明使用了什么协议。当然,现在我知道了答案,这似乎很明显。 Express 是一个网络服务器!

标签: node.js rest express soap json-rpc


【解决方案1】:

Express 几乎用于 HTTP 服务器。协议是 HTTP。 Express 中的许多功能都与 HTTP 路由和处理 HTTP 请求的中间件有关。

您可以使用 HTTP 请求来创建 RESTful API。你可以使用 Express 的附加组件来帮助你做到这一点,或者你当然可以用普通的 Express 制作一个 REST API。 REST 与其说是一种协议,不如说是一种可以在不同协议上实现的架构风格和概念(尽管在网络世界中,它通常使用 HTTP)。 Express 路由与 REST 端点非常匹配,因此 Express 非常适合实现 REST API。

SOAP 在 HTTP 之上运行(或者也可以在其他协议之上运行)。您可能希望在 Express 之上添加一个插件来帮助处理 HTTP 之上的所有 SOAP 语法,因为 Express 没有内置对 SOAP 的支持。

有一些 RPC 风格可以在 HTTP 之上运行(还有其他风格不能在 HTTP 上运行),同样,如果你打算做一个基于 HTTP 的,你可能需要一个 Express 插件RPC,例如 XML-RPC。对于非基于 HTTP 的 RPC,您可能不会使用 Express。

【讨论】:

  • 谢谢。这比我预期的更有用
猜你喜欢
  • 2022-01-23
  • 1970-01-01
  • 1970-01-01
  • 2013-02-01
  • 2014-02-06
  • 1970-01-01
  • 2020-12-31
  • 2018-05-02
  • 1970-01-01
相关资源
最近更新 更多