2015-11-08 34 views
3

我有需要使用Java編寫的,C和C現有庫++,Python的一個JavaScript /打字稿程序等JavaScript程序利用的程序在其它語言

什麼是方便的最佳方式溝通?

我能想到的是在本地計算機上實現它們作爲不同的Web服務。是否有其他方法可以減少通信的開銷,並減少使通信成爲可能的努力(如將它們包裹在服務中)?

+0

查看Edgejs(https://github.com/tjanczuk/edge),它允許您從JavaScript(node.js環境)調用Python,C#和其他語言。但是它不支持Java,C和C++。 – Don

+0

通過爲v8/nodejs開發插件直接支持C/C++。查看官方文檔。 – skypjack

回答

1

如果您的TypeScript腳本在NodeJs中運行,那麼您可以使用Node的Child Process運行外部進程。

如果您的TypeScript腳本在瀏覽器中運行,那麼HTTP請求是最簡單的方法。

2

有許多選項粘上不同的庫一起:

  1. 橋接模塊,使您可以直接從節點調用庫:

  2. 消息隊列,將作爲總線上的不同應用程序之間的像0MQRabbitMQ

  3. 裹每個節目/文庫作爲web服務(如你所說)