我有一个 C 项目(十六进制文件),我想在我的节点红色项目中使用。通过在 node-red 中创建我自己的节点来调用这个项目并与之交换数据。
知道我没有代码源。
我的问题是:
可能吗?
如果是这样,我该怎么做?我已经阅读了一些关于 N-API 的文档,但我不知道它是否有用。
如果不知道更多关于你的 C 程序做什么,这很难回答。
但是你在这里有两个可能的选择
如果您的应用程序可以从标准输入或作为命令行参数接收数据并输出到标准输出,那么您可以使用 exec 或 daemon 节点来运行 exe 文件
您可以构建一个使用NAPI包装您的 C 程序的 NodeJS 节点, 然后构建一个使用该节点并对您的 C 库进行方法调用的 Node-RED 节点。如果你选择这条路,你需要先让 NodeJS 模块工作。