首页 > 解决方案 > nodejs 部署的最佳实践 - 直接将 node_modules 移动到服务器或运行 npm install 命令

问题描述

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

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

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

谁能帮我?

标签: node.jsdeploymentloopbackjs

解决方案


npm install在某些情况下无法在生产服务器中运行(缺乏编译工具、互联网访问受限等),而且如果您必须在多台机器上部署相同的项目,可能会浪费 CPU、内存和带宽。

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

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


推荐阅读