JavaScript程序使用其他语言的程序

时间:2015-11-08 11:04:33

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

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

  2. 将作为0MQRabbitMQ

  3. 等不同应用程序之间的总线的消息队列
  4. 将每个程序/库包装为Web服务(如您所建议的)

答案 1 :(得分:1)

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

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