繁体   English   中英

如何将node.js和节点应用程序部署到嵌入式目标?

[英]How to deploy node.js and node application to embedded target?

我有一个为自定义Arm / Debian开发板开发的node.js应用程序,当前在SD卡上运行。 对于生产,我将在董事会的eMMC上进行部署。 我们已经编写了一个脚本将OS /文件系统/设备树复制到eMMC,因此我们可以成功地启动和运行我们的系统-但是它缺少节点和任何自定义代码。 目前,在基本操作系统中,我手动构建节点并复制必要的源文件-因此我可以为此编写脚本。

但是我想知道是否有一种方法可以自动构建节点和应用程序,因此我可以克服建立生产系统所需的手动/脚本工作和时间吗? 为了减少构建节点和复制文件的时间(如果必须批量生产,这一点很重要),是否可以复制/克隆或tar / un-tar节点以及相关的应用程序? 有没有针对此类问题的最佳方法?

我最终写了一个脚本,将节点和我的节点应用程序复制到eMMC。 在Dominic Tancredi的回答之间: 如何完全卸载Node.js,然后从头开始安装(Mac OS X)并进行常规侦查,就能够确定需要复制的目录:

echo "Mounting eMMC for copying node.js and node app"
mkdir mnt
mount ${EMMCPARTITION} mnt || error_mount_emmc

echo "Copying node.js to eMMC partition"
cp -av /usr/local/lib/node_modules                  mnt/usr/local/lib/
cp -av /usr/local/include/node                      mnt/usr/local/include/
cp -av /usr/local/bin/node                          mnt/usr/local/bin/
cp -av /usr/local/bin/npm                           mnt/usr/local/bin/
mkdir -v mnt/usr/local/share/systemtap
mkdir -v mnt/usr/local/share/systemtap/tapset
cp -av /usr/local/share/systemtap/tapset/node.stp        
mnt/usr/local/share/systemtap/tapset/

echo "Copying node app to eMMC partition"
cp -av /home/debian/app                             mnt/home/debian/

echo "Release mnount of eMMC"
umount ${EMMCPARTITION}         || error_cp_emmc
rmdir mnt

我希望有一个有据可查的方法,但是如果没有这种方法,我希望这对其他人有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM