Javascript Node.js中的数字信号处理例程?

Javascript Node.js中的数字信号处理例程?,javascript,c++,node.js,Javascript,C++,Node.js,我希望能够利用Node.js的所有优点编写基于web的应用程序。然而,我知道它的模型对于运行计算密集型DSP功能来说不是很好。我浏览了一下文档,发现插件上有一个区域 我猜我的问题是:如果我写了我的DSP函数在C++中(或者把它从其他地方带进来),并把它们加入到我的No.js应用程序中,我会经历多少的减速?我的印象是,既然我正在给一个共享库打电话,我不应该经历任何减速。任何关于这方面的见解都会很好 > P>你不必构建一个与C++代码互操作的方法。也许你可以把C++代码变成命令行工具? 您可以使用节

我希望能够利用Node.js的所有优点编写基于web的应用程序。然而,我知道它的模型对于运行计算密集型DSP功能来说不是很好。我浏览了一下文档,发现插件上有一个区域

我猜我的问题是:如果我写了我的DSP函数在C++中(或者把它从其他地方带进来),并把它们加入到我的No.js应用程序中,我会经历多少的减速?我的印象是,既然我正在给一个共享库打电话,我不应该经历任何减速。任何关于这方面的见解都会很好

> P>你不必构建一个与C++代码互操作的方法。也许你可以把C++代码变成命令行工具? 您可以使用节点中的<代码>子进程//>代码模块来生成一个DSP工具的进程,并使用某种IPC(进程间通信),如UNIX套接字,在节点和C++之间通信。

这样,您就可以消除对C++胶粘代码的需求。 子进程

网络(用于插座)

它只会像您的单个组件一样慢。在等待C++数据时,节点不会阻塞,因此可以做其他事情(响应HTTP请求等)。 IPC的另一个选项是使用消息传递库,如

<强>零,C++绑定>:


zeromq节点绑定

您对我的答案有什么想法或问题吗?很抱歉,我花了这么长时间才批准这个答案。我最终选择了套接字通信。感谢您提供了一些更简单的选择@保罗不用担心,很高兴你把它整理好了!