node express 打包部署?
目录结构[部署到云服务器上,采用pm2维护进程服务]
本地开发node-express-mysql 项目之后,目前需要将所有本地代码和依赖都部署到云上(node 是全局安装配置的)。
问题:
能否想前端开发一样,通过gulp或者webpack打包生成一个build目录,这样就可以不用部署node_modules和相关的配置项,打包时自动根据打包环境加载相应配置和依赖到build中。
前端那一套打包部署比较熟悉,node目前仅限本地运行。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
没太大必要。而且你目录结构改变了有可能导致依赖找不到。而且node的加载模式CommonJS
模块的特点如下。
所有代码都运行在模块作用域,不会污染全局作用域。
模块可以多次加载,但是只会在第一次加载时运行一次,然后运行结果就被缓存了,以后再加载,就直接读取缓存结果。要想让模块再次运行,必须清除缓存。
模块加载的顺序,按照其在代码中出现的顺序。
前端所有的什么按需加载,压缩减少请求。都没什么必要。
Node.js 做项目,后端逻辑打包的比较少,原因大致就是楼上说的。前端 HTML/CSS/JS 会由于性能优化等各方面原因进行一些压缩打包。
soonfy
同求后台打包方法,线上发布环境不应该再执行npm install
解决没有呀 我很想知道
express 这样的后台框架 怎么部署到服务器呢 安装node? 我在本地可以获取线上数据库信息,但是请求地址是localhost /这样的 一旦终止 npm run 数据就没有了 服务器怎么安装啊
现在我的方案是把代码本地测试完毕,然后push到git私有代码服务器(包括node_modules),然后新部署的时候直接git clone,更新的时候,我会在本地做一个分支,然后直接push,服务器直接pull这个分支,如果新版本有bug可以直接 回滚到之前 的分支,服务器上有好几个node项目,使用pm2维护,使用nginx来实现二级域名与ssl的反向代理,数据库也是在服务器本机,如果资金充足我会为数据库专门做一个服务器,毕竟数据才是第一啊
不知道 有没有更好的方案了,
同求不在服务器上执行npm install怎么部署。