数字信号处理例程中的Node.js
Digital signal processing routines in Node.js?
我想拥有Node.js编写基于web的应用程序的所有优点。然而,我意识到它的模型并不适合运行计算密集型DSP功能。我浏览了一下文档,发现有一个关于插件的区域。
我想我的问题是这样的:如果我用c++写我的DSP函数(或从其他地方带来),并将它们合并到我的Node.js应用程序中,我会经历多少减速?我的印象是,既然我正在调用共享库,就不应该遇到任何减速。任何关于这方面的见解都会很好。
您不必构建一个二进制附加组件来与您的c++代码进行互操作。也许你可以把c++代码变成一个命令行工具?
你可以在node中使用child_process
模块来生成DSP工具的进程,并使用某种IPC(进程间通信),如Unix套接字在node和c++之间进行通信。
这样你就消除了对太多c++粘合代码的需求。
子进程: http://nodejs.org/api/child_process.html
净(插座): http://nodejs.org/api/net.html
它只会和你的单个组件一样慢。Node在等待来自c++的数据时不会阻塞,因此可以做其他事情(响应HTTP请求等)。
IPC的另一个选择是使用消息传递库,如zeromq。zeromq c++ bindings: http://zeromq.org/bindings:cpp
zeromq节点绑定: http://zeromq.org/bindings:node-js
相关文章:
- 在 ubuntu 上安装 node js pulsar 客户端
- Node.js fs.open() 在尝试打开 4 个以上的命名管道 (FIFO) 后挂起
- 在 node.js 中将缓冲区从 C++ 转换为 UTF-8 字符串
- 使用 Node.js N-API 调用 C 函数时,不会显示预期的输出
- 如何使用 v8 本机插件将 C++ 数组交付到 Node.js
- C++ 和 node.js 之间的 RSA 加密
- node.js Nan:在函数C++调用 JavaScript 回调
- 迭代 Napi::对象属性(键)在 Node.js C++ N-API 中
- 上传大文件并解析时使用 Node.js v10.15.1 时出现致命错误
- 如何在 Node.js 中解压缩 c# 打包结构
- 使用 Node.js 调用child_process与从 C 调用子进程并创建C++绑定以从 node.js 调用
- 我们如何访问 Node.js 应用程序之外的内存?
- 我正在c 中的buidling node.js绑定
- 以有效的方式从 Node .js运行 C 或C++代码
- node.js:如何从C 模块中产生
- 如何编译 node.js for CentOS 6.10 (库问题)
- 如何使用 Node.js 开发一个侦听器来接收许多车辆跟踪数据(通过 TCP)
- 使用 N-API 将数据流式传输到 Node.js C++ 插件中
- 在node.js addon中阻止呼叫
- Node.js与C++的集成