在 Node-Red 上导入 C 项目

Importing a C project on Node-Red

我有一个 C 项目(hex 文件),我想在我的 node-red 项目中使用。通过在 node-red 中创建我自己的节点,调用这个项目并与之交换数据。

知道我没有代码源。

我的问题是:

可能吗?

如果可以,我该怎么做?我已经阅读了一些关于 N-API 的文档,但我不知道它是否有用。

如果不深入了解您的 C 程序的功能,很难回答这个问题。

但是你在这里有 2 个可能的选择

  1. 如果您的应用程序可以从 stdin 接收数据或作为命令行参数并输出到 stdout,那么您可以使用 exec 或 daemon 节点来 运行 exe 文件

  2. 您可以构建一个 NodeJS 节点,使用 NAPI and then build 一个 Node-RED 节点来包装您的 C 程序,该节点使用该节点并对您的 C 库进行方法调用。如果你选择这条路,你需要先让 NodeJS 模块工作。