node express 打包部署?

发布于 2022-09-04 18:57:13 字数 437 浏览 12 评论 0

目录结构[部署到云服务器上,采用pm2维护进程服务]

clipboard.png

本地开发node-express-mysql 项目之后,目前需要将所有本地代码和依赖都部署到云上(node 是全局安装配置的)。

问题:

能否想前端开发一样,通过gulp或者webpack打包生成一个build目录,这样就可以不用部署node_modules和相关的配置项,打包时自动根据打包环境加载相应配置和依赖到build中。

前端那一套打包部署比较熟悉,node目前仅限本地运行。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

淡水深流 2022-09-11 18:57:13

没太大必要。而且你目录结构改变了有可能导致依赖找不到。而且node的加载模式CommonJS
模块的特点如下。
所有代码都运行在模块作用域,不会污染全局作用域。
模块可以多次加载,但是只会在第一次加载时运行一次,然后运行结果就被缓存了,以后再加载,就直接读取缓存结果。要想让模块再次运行,必须清除缓存。
模块加载的顺序,按照其在代码中出现的顺序。

前端所有的什么按需加载,压缩减少请求。都没什么必要。

梦在深巷 2022-09-11 18:57:13

Node.js 做项目,后端逻辑打包的比较少,原因大致就是楼上说的。前端 HTML/CSS/JS 会由于性能优化等各方面原因进行一些压缩打包。

soonfy

む无字情书 2022-09-11 18:57:13

同求后台打包方法,线上发布环境不应该再执行npm install

亚希 2022-09-11 18:57:13

解决没有呀 我很想知道

梦在深巷 2022-09-11 18:57:13

express 这样的后台框架 怎么部署到服务器呢 安装node? 我在本地可以获取线上数据库信息,但是请求地址是localhost /这样的 一旦终止 npm run 数据就没有了 服务器怎么安装啊

两个我 2022-09-11 18:57:13

现在我的方案是把代码本地测试完毕,然后push到git私有代码服务器(包括node_modules),然后新部署的时候直接git clone,更新的时候,我会在本地做一个分支,然后直接push,服务器直接pull这个分支,如果新版本有bug可以直接 回滚到之前 的分支,服务器上有好几个node项目,使用pm2维护,使用nginx来实现二级域名与ssl的反向代理,数据库也是在服务器本机,如果资金充足我会为数据库专门做一个服务器,毕竟数据才是第一啊
不知道 有没有更好的方案了,

因为看清所以看轻 2022-09-11 18:57:13

同求不在服务器上执行npm install怎么部署。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文