Node.js 如何为freebsd打包和更新nodejs应用程序?

Node.js 如何为freebsd打包和更新nodejs应用程序?,node.js,express,freebsd,packaging,Node.js,Express,Freebsd,Packaging,我有一个简单的express web服务器,我想知道如何将此应用程序打包为单个可执行文件(类似于java应用程序的.WAR),这样我就可以在FreeBSD上安装它,而无需安装NodeJS或npm install 有一些解决方案,如npm pkg模块,但在windows中将freebsd设置为目标会出现错误,而在freebsd中,pkg是一个命令,我无法使用它 如何使用回滚等更新此应用程序?我应该有一个API来上传新版本并为此编写shell脚本吗?如果是,针对此类情况的最佳命令是什么 这些问题可能

我有一个简单的express web服务器,我想知道如何将此应用程序打包为单个可执行文件(类似于java应用程序的.WAR),这样我就可以在FreeBSD上安装它,而无需安装NodeJS或
npm install

有一些解决方案,如npm pkg模块,但在windows中将freebsd设置为目标会出现错误,而在freebsd中,pkg是一个命令,我无法使用它

如何使用回滚等更新此应用程序?我应该有一个API来上传新版本并为此编写shell脚本吗?如果是,针对此类情况的最佳命令是什么

这些问题可能有一个简单的解决方案,但由于我对NodeJS和FreeBSD都不熟悉,我不知道从哪里开始。首先安装node的pkg命令

doas npm i包装-g**或**sudo npm i包装-g

#二,。可以使用绝对路径执行命令

/usr/local/bin/pkg-h


#三,。这不会与系统命令冲突

单文件安装不是您在node中看到的常见模式-这可能是一个建议类型的问题,可能与主题无关。此外,FreeBSD现在不是一个常见的目标,因此这肯定会使您在节点启动时的体验更加困难。你考虑过更主流的目标操作系统吗?不幸的是,对于这个应用程序,我唯一的选择是freebsd。(我使用了pkg,它在windows和linux上运行良好,还有许多其他解决方案)。你能把它变成一个端口而不是一个包吗?只需涂上柏油,然后用简单的
make
安装即可。谢谢。我开始读这篇文章,看看有什么不同。谢谢。现在,我可以在我的freebsd中使用
pkg
:-D