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