【问题标题】:JavaScript program makes use of programs in other languages [closed]JavaScript程序利用其他语言的程序[关闭]
【发布时间】:2016-02-09 03:51:00
【问题描述】:

我有一个 javascript/typescript 程序需要利用现有的用 Java、C 和 C++、python 等编写的库。

促进沟通的最佳方式是什么?

我能想到的是将它们中的每一个实现为本地计算机上的不同 Web 服务。是否有其他方法可以减少通信开销,并减少使通信成为可能的工作(例如将它们包装在服务中)?

【问题讨论】:

  • 看看 Edgejs (github.com/tjanczuk/edge),它允许您从 JavaScript(node.js 环境)调用 Python、C# 和其他语言。但是它不支持 Java、C 和 C++。
  • 通过为 v8/nodejs 开发插件直接支持 C/C++。请参阅官方文档。

标签: javascript java c++ node.js typescript


【解决方案1】:

如果您的 TypeScript 脚本在 NodeJs 中运行,那么您可以使用 Node 的 Child Process 运行外部进程。

如果您的 TypeScript 脚本在浏览器中运行,那么 HTTP 请求是最简单的方法。

【讨论】:

    【解决方案2】:

    有许多选项可以将不同的库粘合在一起:

    1. 可让您直接从 Node 调用库的桥接模块:

    2. 消息队列将作为0MQRabbitMQ等不同应用程序之间的总线

    3. 将每个程序/库包装为 Web 服务(按照您的建议)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-25
      • 2014-12-26
      • 2015-12-24
      • 2010-11-13
      • 2013-04-23
      • 1970-01-01
      相关资源
      最近更新 更多