节点和CPU架构



我有一个节点应用程序,它将在带有ARM CPU的小型触摸屏设备上运行。这个应用程序本身非常简单。我从syslog中读取数据,如果另一个进程找到包含某些特定数据的日志条目,我会向它发送ipc消息。

我担心的是,在运行在不同体系结构上的构建机器上安装npm依赖项,然后将其复制到ARM设备上,是否会出现任何问题。构建机器可能是一个64位的Mac或Linux盒子。

当我在mac上运行npm install,然后将生成的node_modules文件夹复制到ARM设备上时,该应用程序似乎工作正常。然而,我为同样的ARM设备编写了电子应用程序,要求我们使用具有目标架构的电子封装器

--platform=linux --arch=armv7l

让它运行。在这种情况下,简单地在mac上安装node_modules,然后复制它们是不可行的。

那么有什么区别呢?是电子本身的使用需要特定的平台构建,还是我在写这个新应用时可能会遇到其他问题?

您可以通过执行找到特定于平台的文件

find node_modules -name "*.node" |xargs file

最新更新