我可以在不依赖 Elastic Search 的 npm 的情况下使用 Elastic Search RESTful API
Can I use a Elastic Search RESTful API without relying on npm of Elastic Search
我们想在我们的项目中使用 Elastic Search。我们使用的技术是 Sails.js 和 Angular.js。我正在尝试将 Elastic Search 集成到我们的项目中。我不确定是否可以在不使用 npm 的情况下使用 Elastic Search RESTful API。
Can I use a Elastic Search RESTful API without relying on npm of Elastic Search
(我假设 "npm of Elastic Search" 你指的是 npm 上的 Elastic Search 模块)
是。
您可以使用任何 REST API,而无需使用 npm 中为特定 API 编写的特定模块。
唯一的问题是:为什么?
但要回答您的问题,您可以使用任何可以处理 HTTP 连接的模块,或者您甚至可以为此使用原始 TCP 套接字。
因此,如果您的 API 是 RESTful,您可以使用任何模块:
http
net
request
request-promise
- npm 中用于该服务的特定模块
前两个是核心 Node 模块,其他的在 npm 上。
在 npm 上搜索 HTTP 和 REST:
并阅读文档:
使用特定模块仍然很有用,因为它可以为您处理很多复杂的事情。例如查看在 Node:
中有多少模块可以使用 Twitter API
- Node.js Twitter Client
您可以使用 request
、http
甚至 net
代替这些模块,但您的代码可能会复杂得多。任何其他 RESTful 服务也是如此。您可以重新发明轮子,也可以使用经过充分测试的解决方案。
是的,可以在没有其(或任何其他)节点模块的情况下使用 Elasticsearch,使用任何方式与 HTTP(或 TCP,如@rsp 所说)交谈。
但是,使用写得很好的包可以省去很多麻烦,并且可以更高效地完成工作。
您可以使用 REST/Request 客户端来执行此操作,只需使用查询 DSL。
也就是说,使用 elasticsearch-js 并将您的查询结构化为服务、助手或适配器会更有意义。
我个人使用后一个选项,它对我来说效果很好。发现现有的 ES 的 Sails 适配器很麻烦。
我们想在我们的项目中使用 Elastic Search。我们使用的技术是 Sails.js 和 Angular.js。我正在尝试将 Elastic Search 集成到我们的项目中。我不确定是否可以在不使用 npm 的情况下使用 Elastic Search RESTful API。
Can I use a Elastic Search RESTful API without relying on npm of Elastic Search
(我假设 "npm of Elastic Search" 你指的是 npm 上的 Elastic Search 模块)
是。
您可以使用任何 REST API,而无需使用 npm 中为特定 API 编写的特定模块。
唯一的问题是:为什么?
但要回答您的问题,您可以使用任何可以处理 HTTP 连接的模块,或者您甚至可以为此使用原始 TCP 套接字。
因此,如果您的 API 是 RESTful,您可以使用任何模块:
http
net
request
request-promise
- npm 中用于该服务的特定模块
前两个是核心 Node 模块,其他的在 npm 上。
在 npm 上搜索 HTTP 和 REST:
并阅读文档:
使用特定模块仍然很有用,因为它可以为您处理很多复杂的事情。例如查看在 Node:
中有多少模块可以使用 Twitter API- Node.js Twitter Client
您可以使用 request
、http
甚至 net
代替这些模块,但您的代码可能会复杂得多。任何其他 RESTful 服务也是如此。您可以重新发明轮子,也可以使用经过充分测试的解决方案。
是的,可以在没有其(或任何其他)节点模块的情况下使用 Elasticsearch,使用任何方式与 HTTP(或 TCP,如@rsp 所说)交谈。
但是,使用写得很好的包可以省去很多麻烦,并且可以更高效地完成工作。
您可以使用 REST/Request 客户端来执行此操作,只需使用查询 DSL。
也就是说,使用 elasticsearch-js 并将您的查询结构化为服务、助手或适配器会更有意义。
我个人使用后一个选项,它对我来说效果很好。发现现有的 ES 的 Sails 适配器很麻烦。