node.js - nodejs 部署的最佳实践 - 直接将 node_modules 移动到服务器或运行 npm install 命令
问题描述
部署 nodejs 应用程序的最佳实践是什么?
1)直接将node_modules文件夹从开发服务器移动到生产服务器,这样我们同样的本地环境也可以在生产中创建。远程对任何节点模块进行的任何更改都不会影响我们的代码。
2)npm install
借助 package.json 在生产服务器中运行命令。这里的问题是,节点模块中的任何更改都会影响我们的代码。我遇到了环回模块的一些问题(问题链接)。
谁能帮我?
解决方案
npm install
在某些情况下无法在生产服务器中运行(缺乏编译工具、互联网访问受限等),而且如果您必须在多台机器上部署相同的项目,可能会浪费 CPU、内存和带宽。
您应该npm install --production
在具有相同库和节点版本的生产服务器的机器上运行,压缩 node_modules 并部署在生产服务器上。您还应该保留package-lock.json
文件以精确定位版本。
这种方法还允许您使用开发包构建/测试代码,然后在实际部署之前修剪 node_modules。
推荐阅读
- javascript - TLS 到多个客户端和不同的消息
- javascript - 如何使用 Ajax 承诺执行功能?
- java - 如何将地图转换为大列表?
- php - PHP中的方法,属性和变量有什么区别
- firefox - Firefox 打印预览的键盘快捷键?
- spring-boot - 引入 Spring Batch 失败 Dao-Test
- python - 如何在保持 y 值范围的同时结合两个 Seaborn 线图?
- javascript - 将 javascript 用于条纹元素
- angular - 带有使用按钮的播放列表的音频播放器
- timescaledb - 表属性 "_timescaledb_cache" , _timescaledb_catalog, _timescaledb_internal" 这些在做什么?