在一个Nodejs应用程序中从另一个Nodejs应用程序调用API的方法

maulik13

我们的应用程序将有一个网站和一个移动应用程序,它们都与同一个API后端进行通信。我有一个Nodejs应用程序仅用于服务API,另一个有Nodejs应用程序为网站提供HTML页面。我正在为这两个应用程序使用Expressjs Web框架。

从另一个Node.js应用程序调用一个Node.js中的API有哪些不同的方法?有关何时使用每种方法的更多信息将非常有用。

编辑:

示例,我有以下应用

  • NodejsAPI(节点和快递)
  • Node.js网站(node和express)
  • 移动应用

NodejsAPI将提供对MobileApp和NodejsWebsite的API的访问。MobileApp将通过http访问API。但是我想知道NodejsWebsite在NodejsAPI应用程序中调用API的选项是什么。据我了解,这将是两个进程之间的进程间通信。对于.net应用程序,此类通信可以使用.net管道,tcp通信等完成。unix和linux平台上的Nodejs应用程序的等效方法是什么?

从IPC角度思考,我发现以下内容很有用:
什么是最有效的node.js进程间通信库/方法? https://www.npmjs.org/package/node-ipc

法里德·诺里·内沙特(Farid Nouri Neshat)

节点的香草http客户端http客户端瑞士军刀,request,然后还有超级代理,类似于jQuery.ajax为了使您的生活更轻松,有扶手fementa,它们是同一事物的两种不同口味。

现在,如果您想获得更高的性能并拥有应用程序的另一个接口,则可以使用以下RPC解决方案之一:

  • dnode:最受欢迎的解决方案之一。这使事情变得非常容易。这使得无缝使用远程接口成为可能。phantomjs-node使用dnode。与其他物体相比,在处理大型物体时效果不佳。对于小东西,这是完美的。还有其他语言的端口。

  • zerorpc:使用zeromq作为其套接字库,该库以可靠而闻名。它也支持连接到python客户端。

  • smith:cloud9编辑器后端中使用的RPC系统。基本上和dnode一样好,但是速度更快。Smith和zerorpc都使用msgpack而不是JSON,因此它们将在网络上保存字节。

  • axon-rpc:一种轻量级的解决方案。和zerorpc一样好用。您可以将其配置为将msgpack与axon-msgpack一起使用

以上所有工作均在TCP(将在不同的计算机上使用)或Unix域套接字(比TCP快,但仅在同一计算机上)上进行。

如果您想获得更高的性能,可以仅通过使用NodejsAPI的接口模块将其嵌入到NodejsWebsite中。

如果您想得到比这更好的答案,请写一个更具体的问题。就目前而言,这个问题太笼统了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在一个Nodejs应用程序中从另一个Nodejs应用程序调用API的方法

来自分类Dev

Dockerized NodeJS 应用程序无法调用另一个 Dockerized SpringBoot API

来自分类Dev

从另一个Flask应用程序调用Flask应用程序的REST API

来自分类Dev

在Marionette中从另一个应用程序调用一个应用程序的视图

来自分类Dev

从另一个 Web 应用程序调用 Web 应用程序

来自分类Dev

在另一个应用程序中调用一个 Django 应用程序 API URL 以使用 React.js 在前端显示

来自分类Dev

NodeJS,从另一个应用程序复制文本

来自分类Dev

从另一个应用程序更改一个应用程序的变量

来自分类Dev

从另一个应用程序更改一个应用程序的变量

来自分类Dev

在App Store中过时的应用程序并推广另一个应用程序

来自分类Dev

Flutter App在另一个应用程序中打开(重复的应用程序)

来自分类Dev

iOS中另一个应用程序内部的应用程序

来自分类Dev

如何从另一个本地调用一个功能应用程序?

来自分类Dev

你如何从一个应用程序调用另一个视图

来自分类Dev

如何从VB.NET中的另一个应用程序调用clickonce部署的应用程序?

来自分类Dev

如何从另一个应用程序的预构建过程中调用cmd应用程序?

来自分类Dev

如何在我的android应用程序的用户界面中调用另一个android应用程序?

来自分类Dev

从另一个应用程序(越狱iOS)调用方法

来自分类Dev

从另一个类调用方法导致应用程序崩溃

来自分类Dev

一个应用程序可以访问Android中另一个应用程序的屏幕吗?

来自分类Dev

如何在另一个 ember 应用程序中嵌入一个 ember 应用程序?

来自分类Dev

在其他应用程序中调用另一个aspx页面

来自分类Dev

从 C#/.NET MVC 应用程序中的另一个类调用函数

来自分类Dev

在python多处理中从bash调用另一个应用程序非常慢

来自分类Dev

使用Symfony中的FOSTRestBundle从另一个应用程序中的另一个类调用方法

来自分类Dev

从另一个应用程序复制文件

来自分类Dev

从另一个应用程序复制文件

来自分类Dev

android停止另一个应用程序

来自分类Dev

从后台继续另一个应用程序

Related 相关文章

  1. 1

    在一个Nodejs应用程序中从另一个Nodejs应用程序调用API的方法

  2. 2

    Dockerized NodeJS 应用程序无法调用另一个 Dockerized SpringBoot API

  3. 3

    从另一个Flask应用程序调用Flask应用程序的REST API

  4. 4

    在Marionette中从另一个应用程序调用一个应用程序的视图

  5. 5

    从另一个 Web 应用程序调用 Web 应用程序

  6. 6

    在另一个应用程序中调用一个 Django 应用程序 API URL 以使用 React.js 在前端显示

  7. 7

    NodeJS,从另一个应用程序复制文本

  8. 8

    从另一个应用程序更改一个应用程序的变量

  9. 9

    从另一个应用程序更改一个应用程序的变量

  10. 10

    在App Store中过时的应用程序并推广另一个应用程序

  11. 11

    Flutter App在另一个应用程序中打开(重复的应用程序)

  12. 12

    iOS中另一个应用程序内部的应用程序

  13. 13

    如何从另一个本地调用一个功能应用程序?

  14. 14

    你如何从一个应用程序调用另一个视图

  15. 15

    如何从VB.NET中的另一个应用程序调用clickonce部署的应用程序?

  16. 16

    如何从另一个应用程序的预构建过程中调用cmd应用程序?

  17. 17

    如何在我的android应用程序的用户界面中调用另一个android应用程序?

  18. 18

    从另一个应用程序(越狱iOS)调用方法

  19. 19

    从另一个类调用方法导致应用程序崩溃

  20. 20

    一个应用程序可以访问Android中另一个应用程序的屏幕吗?

  21. 21

    如何在另一个 ember 应用程序中嵌入一个 ember 应用程序?

  22. 22

    在其他应用程序中调用另一个aspx页面

  23. 23

    从 C#/.NET MVC 应用程序中的另一个类调用函数

  24. 24

    在python多处理中从bash调用另一个应用程序非常慢

  25. 25

    使用Symfony中的FOSTRestBundle从另一个应用程序中的另一个类调用方法

  26. 26

    从另一个应用程序复制文件

  27. 27

    从另一个应用程序复制文件

  28. 28

    android停止另一个应用程序

  29. 29

    从后台继续另一个应用程序

热门标签

归档