当前位置: 首页 > 科技观察

部署Nest项目的绝妙方法

时间:2023-03-19 00:45:23 科技观察

前言前段时间开始了一个nest项目。当我开发完一个功能,准备部署到服务器上测试时,发现无法运行。报告了很多错误,并且缺少许多依赖项。包。网上找了几乎所有的解决方案,只有一个答案:nest在打包的时候,不会打包依赖。它需要在服务器上克隆项目并安装依赖项。这个答案不是我要找的,在服务器上安装node_modules纯属胡说八道。幸运的是,经过一番研究,我终于解决了这个问题。本文将与大家分享我的实现思路和解决方案。欢迎有兴趣的开发者阅读本文。场景概览我们继续以《使用NestJS搭建服务端应用[1]》一文中创建的项目为基础来描述这个问题。我们打开package.json文件,执行里面的build命令。{"scripts":{"build":"nestbuild",}}转眼就打包好了,在你的项目根目录下多了一个dist文件夹,如下图,就是这个了它打包的文件。紧接着,我们将dist目录上传到服务器,使用node执行目录下的main.js文件。将文件上传到服务器后,发现整个文件夹只有18KB。我当时就惊呆了,心想js这么牛逼呀!开发出来的服务器端应用程序包就这么小。同样的功能用Java实现,打包后的jar包50MB起步!当我在服务器上运行的时候,傻眼了,程序报错,无法运行。