nuxt3项目部署502,build 和 generate的区别,preview命令

每日鸡汤:每个你想要学习的瞬间都是未来的你向自己求救

非服务端渲染的项目,比如普通的vite + vue项目,我们在部署生产环境的时候,只需要两步

  1.  运行 npm run build  然后得到了一个 dist 文件夹
  2. 将这个 dist 文件夹部署到一个静态服务器上

一般来说这样就可以访问这个项目了

但是服务端渲染的项目有所不同,因为会需要在服务端运行一些代码,所以一个普通的静态服务器满足不了我们需求,我们需要在服务器端运行自己的服务端代码,所以 nuxt 项目是使用 npm run preview 这个命令运行打包出来的文件。

在部署过程中还有一个问题刚开始不懂 ,就是 build【ssr】 和generate 【ssg】命令有啥不同!来看一下官网文档的描述

注意 ssr 和 ssg 的区别,请参考这篇文章

The build command creates a .output directory with all your application, server and dependencies ready for production.

build命令创建了一个.output目录,其中包含所有可用于生产的应用程序、服务器和依赖项。

使用 npm run build 打包出来的文件如下

build 命令会生成一个server、一个public 的文件夹,build完之后运行npm run preview 你会发现在控制台不会打印log,此时preveiw 的本质是运行了 这句命令 , 官方文档

node .output/server/index.mjs

The generate command pre-renders every route of your application and stores the result in plain HTML files that you can deploy on any static hosting services. The command triggers the nuxi build command with the prerender argument set to true

generate 命令预呈现应用程序的每个路由,并将结果存储在可以部署在任何静态托管服务上的纯 HTML 文件中。该命令触发nuxi build命令,prerender 参数设置为true

使用 npm run generate 打包出来的文件如下

generate 命令只会生成一个public文件夹,generate 完之后运行npm run preview 你会发现在控制台每次刷新页面就会打印出来很多日志,此时preview命令本质是运行了这句命令

npx serve .output/public    

在实际部署过程中,运行 preview 命令打印 log, 会很占用资源,而且会导致服务重启,出现502的情况,所以如果你的资源不够用还是建议使用 build + preview 的方式部署

nuxt2 项目使用 npm run  generate + npm run  start 就不会有这些日志打印

nuxt3 官方文档只写了 preview 命令,没写 start, 但是其实 start 也可以用,他俩本质是一样的。至于运行起来后的现象,取决于使用了 build 还是 generate

我有一棵树
关注 关注
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 nuxi preview 命令预览 Nuxt 应用
09-08 896
env通过使用命令,你可以迅速预览构建后的 Nuxt 应用程序。这是验证你应用在生产环境下行为的重要步骤。编程智域 前端至全栈交流与成长使用 nuxi preview 命令预览 Nuxt 应用 | cmdragon’s Blog。
使用 nuxi generate 进行预渲染和部署
09-04 1370
通过 nuxi generate 命令,你可以轻松地将 Nuxt 应用程序预渲染为静态 HTML 文件,并将其部署到任何静态托管服务。这种方法可以提高应用程序的性能和安全性,特别适用于那些需要快速加载的应用。编程智域 前端至全栈交流与成长使用 nuxi generate 进行预渲染和部署 | cmdragon’s Blog。
nuxtgeneratebuild的分别打包方式
热门推荐
qq_33315564的博客
07-28 1万+
nuxtgeneratebuild的分别打包方式generate打包build打包generatebuild generate打包 使用generate打包后每个对应的页面都会生成一个html,你在打包的时候不能关闭后台,他会请求后台数据生成首屏的数据 这样打包有一个弊端,当你首屏的数据发生更改的时候,对不起,他还是显示的是之前的数据,要想改变的话,需要重新打包发布才行。 所以,如果你的首屏是动态的就不建议使用这种打包方式了。 有人看到每个页面都生成了HTML页面,以为不再请求后台(我最开始就是这样认
Nuxt打包buildgenerate
大山博客
04-15 6045
nuxt打包的二种方法
5-《手把手教您使用Nuxt3框架(Nuxt3中文开发教程)》应用程序构建和部署使用
DVTOP的博客
11-25 1501
Nuxt3应用程序构建方式多种,可以支持不同应用场景构建和部署使用。
Nuxt "generate"和"build"打包方式的区别
小道仙的后宫
10-25 1万+
昨天我还在对这个问题疑惑不解,嗯,今天竟然有点心得了。 相信需要SEO打包的人都会有这个问题,下面我就把这两天收获写下来。 "generate"和"build"打包方式主要有两个区别,文件的区别,和发布的区别 1、文件的区别 generate   1-1:使用generate打包后每个对应的页面都会生成一个html,你在打包的时候不能关闭后台,他会请求后台数据生成首屏的数据...
部署Nuxt3项目(含PM2、Docker部署,及配合jenkins实现自动化部署)
weixin_44531811的博客
01-23 5248
笔者这里的环境是两台服务器,一个是jenkins服务器,一个是测试服务器;jenkins服务器中的jenkins是通过部署的, 如果需要配置可以留言或私信作者;测试服务器中的nginx是单独安装的,然后测试服务器中还安装了docker;不管是pm2部署还是docker部署,最终都是用nginx将服务代理出去,nginx服务代理配置会在下面,具体体现;
Linux部署nuxt3
weixin_40918145的博客
02-10 1531
linux部署nuxt3
Nuxt3打包部署到Linux(node+pm2详细安装运行步骤)
m0_48489737的博客
11-10 8438
最近写了一个项目,需要打包部署,过程还是比较繁琐的,因为需要先配置运行环境。准备采用 pm2 管理项目运行,需要在服务器安装 pm2,而安装 pm2 的话用 npm 命令最方便,所以还要下载 node 环境。那么,就让我们一步步的完成 Nuxt3 项目上传的完整过程吧。同样是实操成功的演示,请放心阅览。开发环境是Window,部署环境是Linux。开发工具为VSCode,部署服务器为阿里云。
3-3-nuxt.js实现 realworld-nuxtjs项目,同时学习部署在自己服务器上
cloveryuan的博客
09-21 1736
=》测试 -bui9bi NuxtJS 代码仓库地址:https://gitee.com/cloveryuan/realworld-nuxtjs 一、Nuxt.js是什么 一个基于Vue.js生态的第三方开源服务端渲染应用框架 它可以帮我们轻松的使用Vue.js技术栈构建同构应用 官网:https://zh.nuxtjs.org/ Github仓库:https://github.com/nuxt/nuxt.js 二、Nuxt.js的使用方式 初始化项目 已有的Node.js服务端项目 直接把N
官网简单模板 基于vue可生成静态文件(nuxt
05-19
基于vue生成静态文件(nuxt),可以用来搭建公司官网,门户网站,个人网站等,有利于SEO搜索引擎排名。 文档地址:https://blog.csdn.net/u012551928/article/details/117064291
nuxt-relative-dir:Nuxt 进行 generate 之后,将路径替换成相对路径并生成新的文件目录
05-02
为什么需要 为我们提供了基于的服务端渲染,并且能使用 nuxt generate 生成静态页面; 生成的静态页面都是使用的绝对路径来访问的资源,如果要进行 Hybrid app 开发或者使用 Cordova 打包成APP资源就访问不到了; 因此,才有这个插件;将 Nuxt 生成的静态页面内的资源文件路径替换成相对路径; 如何使用 安装: $ npm install nuxt-relative-dir OR yarn add nuxt-relative-dir 使用: 修改项目的 package.json 文件,添加 scripts { "scripts": { "build": "nuxt build && backpack build", "generate": "nuxt generate", "nrd": "nuxt-rd" } } 执行 nuxt-r
Nuxt3环境变量配置
woisking2的博客
08-24 1244
新框架总是有很多坑,在开发过程中我遇到了很多问题,但是都一一解决了,虽然过程很痛苦,但是收获也很大,希望这篇文章能帮助到和我遇到同样问题的人,也为自己做一个记录。
前端学习笔记 -- NuxtJS项目案例--RealWorld(Nuxt脚手架创建项目、Git Actions自动发布和PM2部署)
爱玲姐姐的博客
09-29 2836
NuxtJS项目案例–RealWorld(创建Nuxt项目、Git Actions自动发布和部署) 一、案例项目realworld介绍 1. 案例项目介绍 案例名称:RealWorld 这是一个开源的学习项目,目的就是帮助开发者快速学习新技能。 GitHub仓库:https://github.com/gothinkster/realworld 在线实例:https://demo.realworld.io/ 2. 案例相关资源 页面模板:https://github.com/gothinkster/real
宝塔部署Nuxt3项目(https)
jproud_96的博客
01-17 2752
之前在服务器搭建的项目都是用http的,但是一般来说都要换成https;因为https比http更加安全,数据不再是明文传输,更不容易被攻击/被第三方广告光顾;所以就有了将http换成https的想法
Nuxt3打包部署到nginx服务器
weixin_49781735的博客
12-26 3149
先查看下node和npm 的版本号,看下是否安装成功 node -v npm -v。
nuxt3搭建和部署
dan_seek的博客
06-30 2615
Nuxt 3是一个基于Vue 3的静态网站生成框架,它提供了高性能、SEO友好的Web应用程序开发体验。Nuxt 3重写了许多核心代码,增加了新功能,如基于Vite的构建系统、改进的路由系统、数据获取和插件系统。它支持TypeScript和多种渲染模式(CSR、SSG、SSR),提供了更好的性能和更快的加载速度。Nuxt 3是Vue 3生态系统中一个完善且强大的解决方案,适用于需要服务端渲染和SEO优化的项目。
使用宝塔面板部署Nuxt3项目到云服务器上
zw_wen的博客
01-25 1846
记录使用宝塔面板将本地的Nuxt3项目部署到云服务器上的操作步骤,和部署过程中遇到的一些问题及解决方法;
nuxt3 项目部署 总是返回首页
最新发布
09-19
当你在部署 Nuxt.js 3.x 项目时遇到总是返回首页的问题,这可能是由以下几个原因导致的: 1. **默认路由配置**:Nuxt 的默认配置是当请求根路径 "/" 时,会渲染 `pages/index.vue` 页面。确认一下是否有设置正确的路由或页面作为应用的初始入口。 2. **服务器配置**:检查你的服务器端 (如 Node.js 使用的 express 或者 Nuxt 自带的) 配置,确保指向的是正确的静态文件目录,如果使用了动静态分离,确保 Nuxt 的 `nuxt.config.js` 中的 `export { generate }` 部分设置了正确的生成路径。 3. **部署环境变量**:在生产环境中,确保你已经设置了正确的环境变量,例如 Vercel、Netlify 或其他平台可能需要设置 `process.env.NODE_ENV` 为 'production'。 4. **SSR/CSR问题**:如果你使用了服务器端渲染(SSR),确保构建后的产出正确且所有异步数据已加载完成。 5. **URL重定向**:检查是否有自定义的 URL 路由配置或者错误的重定向规则,比如在 `nuxt.config.js` 的 `router` 中的 `redirect` 属性。
478
原创
2357
点赞
2596
收藏
1699
粉丝
关注
私信
写文章

热门文章

  • 【问题解决】Failed to load module script: Expected a JavaScript module script but the server respond 37957
  • js将图片或者文件转成base64格式的两种方法 29445
  • 一篇文章教小白学会搭建 vite + ts + vue3 项目,手把手教程,不会算我输(第一篇) 24370
  • 微信小程序【发送给朋友】和【复制链接】功能,灰色不可用 12641
  • 【前端工程化】配置package.json中scripts命令脚本,新手必学 12000

分类专栏

  • 面试题穿成串一网打尽 19篇
  • 前端工程化系统教程 5篇
  • 前端工程化 52篇
  • http 8篇
  • 项目安装 6篇
  • css 38篇
  • js 87篇
  • html 2篇
  • vue 17篇
  • 工具使用 15篇
  • 问题解决 2篇
  • 自己学习
  • 算法
  • 深入浅出nodejs 1篇

最新评论

  • rollup 和 esbuild 的对比

    bukeguan: 看文章内容不如前面AI摘要一句话表情包

  • javascript中轮询一个接口的方法,setInterval和setTimeout + 递归、requestAnimationFrame

    weixin_43180624: 你好,请问setTimeout + 递归,为什么不需要清空定时器?

  • 不要再问我加密的问题了,使用crypto-js中的AES加密方法,连续多次加密/解密,注意事项

    he_wen_jian: 什么意思,为什么要连续加密?

  • rollup 和 esbuild 的对比

    白日梦想家397: 抄gpt。。。。

  • 【我不熟悉的css】使用css属性border-image,实现彩色的边框

    我有一棵树: 截图上都有表情包

最新文章

  • TypeScript 完整篇,考前必看,一网打尽所有的面试题
  • javascript(第三篇)原型、原型链、继承问题,使用 es5、es6实现继承,一网打尽所有面试题
  • v-deep 打破作用域隔离的原理
2024
04月 35篇
03月 7篇
02月 73篇
01月 58篇
2023年89篇
2022年183篇
2021年19篇
2020年11篇
2019年3篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家南阳镂空玻璃钢人物雕塑公司四平欧式玻璃钢雕塑玻璃钢雕塑制做昌吉景区玻璃钢雕塑玻璃钢菜椒雕塑图片重庆玻璃钢雕塑修补招聘山东卡通玻璃钢动物北极熊雕塑房山雕塑厂招玻璃钢翻模师傅么兰州户外玻璃钢雕塑价格郑州玻璃钢雕塑厂家价格北京步行街玻璃钢雕塑批发深圳超市商场美陈供应商甘南人物玻璃钢雕塑订做延边玻璃钢雕塑厂家滨州玻璃钢雕塑设计宁夏玻璃钢果蔬雕塑杭州动物玻璃钢雕塑供应商西宁玻璃钢卡通雕塑公司太康玻璃钢雕塑费用玻璃钢雕塑电镀加工厂家浙江动物玻璃钢雕塑制作东台玻璃钢工艺品雕塑江西省玻璃钢雕塑找哪家许昌玻璃钢雕塑雕刻价格玻璃钢雕塑维护保养工业玻璃钢花盆多少钱天津玻璃钢雕塑介绍江苏玻璃钢雕塑东方母爱公园 雕塑 玻璃钢西安定制玻璃钢迎宾人物雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化