nodejs部署的最佳实践 - 将node_modules直接移动到服务器或运行npm install命令

San*_*N S 13 deployment node.js loopbackjs

部署nodejs应用程序的最佳实践是什么?

1)直接将node_modules文件夹从开发服务器移动到生产服务器,以便也可以在生产中创建相同的本地环境.无论远程对任何节点模块所做的更改都不会影响我们的代码.

2)npm install在package.json的帮助下在生产服务器中运行命令.问题在于,节点模块中的任何更改都会影响我们的代码.我遇到了环回模块的一些问题(问题链接).

谁能帮我?

小智 13

npm install在某些情况下无法在生产服务器中运行(缺少编译工具,限制互联网访问等等),而且如果必须在多台计算机上部署同一项目,则可能浪费CPU,内存和带宽.

您应该npm install --production在具有相同库和生产服务器节点版本的计算机上运行,压缩node_modules并在生产服务器上部署.您还应该保留package-lock.json文件以精确定位版本.

此方法还允许您使用开发包构建/测试代码,然后在实际部署之前修剪node_modules.


Raj*_*hoo 6

  • 移动node_modules文件夹是多余的。
  • 跑步npm install might break the version dependencies.
  • 最好的办法是npm ci。它使用 package_lock 文件并安装所需的依赖项而不修改版本。npm ci 意味着持续集成项目。关联