Nuxt.js项目实战部署

Nuxt.js项目部署

采用nuxt.js开发,一般都是为了实现SSR。让搜索引擎更好的抓取网页内容。

nuxt.js官方为我们提供了两种部署的方式,一种是静态资源部署,一种是ssr形式部署。

本文章总结ssr形式的部署完整流程

失败的尝试

在项目搭建好以后,狗尾草按很多网友说的,执行npm run build 然后将.nuxt文件和static和nuxt.config.js文件和package.json文件复制压缩上传服务器。然后执行npm install最后执行npm run start就可以平稳运行,最后开启进程守护就好了

狗尾草按如上所说过程进行了一番尝试后,发现在npm install完毕执行npm run start的时候,项目就会报错

最简单的查看,package.json文件中npm run start的配置启动文件为server/index.js

然鹅,如网友所说上传文件时,并没有携带server.js。所以npm run start是找不到文件的,必然启动失败,然后狗尾草发现在.nuxt文件中是有打包好的server.js文件的,于是修改package.json中的start启动命令

 "start": "cross-env NODE_ENV=production node ./nuxt/server.js", 

然后发现还是报错,缺少什么模块,这个报错就比较恶心了。然后执行了好几遍npm install以为是包确实了,但是却不是。应该是设么配置不对,我索性就放弃了,因为这过程中发现好多依赖文件都没有打包进.nuxt.js中。

正确的尝试

  1. 将所有文件除node_module文件和其他的.git,.editorconfig等辅助类型的文件忽略掉都上传上去。

  2. 执行npm install安装依赖包。

  3. 尝试npm run build和npm run start看是否可以启动

如果启动失败,应该就是项目代码逻辑问题或者,包丢失的问题,检查确认无误后保证可以启动。

  1. 配置nginx

server {
  listen 80;
  server_name  www.bgwhite.cn;
  location / {
    proxy_pass http://127.0.0.1:3000;
  }
  error_page 404 = http://www.bgwhite.cn/404.html;
}

访问域名时,映射到nuxt启动的端口即可

这里需要注意的是,如果打包的是静态资源,则需要访问的就是root xxx/xxxx/index.html

  1. pm2开启进程守护

需要全局安装一下pm2

npm install pm2

执行完毕后,具体的命令可查看官网提示

pm2 start npm run start

或者配置具体的pm2启动文件

详情可查看官网的文档,后续狗尾草也会出响应的pm2的配置和使用方法

开启后,通过对应命令查看服务器上是否

 netstat -anp 

 

可以看到狗尾草的nuxt服务是已经启动。这个时候访问bgwhtie.cn可以看到是已经可以正产访问了。

而且网页内容是可以看到的

 

 

至此nuxt.js部署ssr类型已经完成。静态资源的部署的话和vue的部署其实是差不多的

采坑

nuxt开启的默认端口是3000端口,如果服务器上3000端口已经被占用了,怎么办呢?

修改nuxt的端口号两种方式

  1. 修改nuxt.config.js

export default {  
    server: {    
        port: 8000,     // default: 3000
    host: '0.0.0.0' // default: localhost
  }  
}
  1. 修改package.json

"config": {
    "nuxt": {
      "host": "0.0.0.0",
      "port": "3333"
    }
}

至此,一套完整的部署到访问已经完成!

如果有小伙伴需要咨询的可,qq留言咨询,知无不言!

 

夕若没落丶然寒曲兮
关注 关注
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大前端学习笔记 -- NuxtJS项目案例--RealWorld(Nuxt脚手架创建项目、Git Actions自动发布和PM2部署
爱玲姐姐的博客
09-29 2624
NuxtJS项目案例–RealWorld(创建Nuxt项目、Git Actions自动发布和部署) 一、案例项目realworld介绍 1. 案例项目介绍 案例名称:RealWorld 这是一个开源的学习项目,目的就是帮助开发者快速学习新技能。 GitHub仓库:https://github.com/gothinkster/realworld 在线实例:https://demo.realworld.io/ 2. 案例相关资源 页面模板:https://github.com/gothinkster/real
nuxt-template:Nuxt.js项目模板
02-13
模板我很棒的Nuxt.js模板构建设置# install dependencies$ yarn install# serve with hot reload at localhost:3000$ yarn dev# build for production and launch server$ yarn build$ yarn start# generate static ...
Entrypoint app = server.js server.js.map i Ready to run nuxt start
qq_33240556的博客
02-06 188
看起来你提供的信息是关于使用 Nuxt.js(一个基于 Vue.js 的通用应用框架)启动项目的配置内容。在 Docker 或类似的容器化环境中,如果你在提供有关如何将 Nuxt.js 应用部署到 Docker 容器的具体问题,请根据实际项目结构和需求调整上述示例。以便于调试,正确的启动方式是在项目内部通过 Nuxt.js 命令来启动服务,而不是直接运行。,并且可能希望同时加载其对应的 source map 文件。如果要指定 Nuxt.js 项目的启动文件为。是指容器启动时执行的第一个命令或脚本。
k8s安装部署步骤_记一次Gitlab-CI集成K8S实录
weixin_39926749的博客
11-29 2331
2019年号称云原生元年,企业全面上云,上云就上云原生。各大云厂商云原生事业如火如荼的进行着。Gitlab也不甘人后,很好的支持和构建云原生项目。部署环境的搭建和配置向来繁杂,云原生之前的年代,搭建和配置部署环境还存在大量人工而且重复地劳动,浪费了大量时间和精力在环境部署上,而且环境难以移植,微服务的兴起更是加剧了环境搭建和配置的难度,对运维也是一大挑战。容器及其编排技术因此而孕育而生,宿主环境的...
如何创建和运行Nuxt2项目
最新发布
hxbao的专栏
02-22 334
本文简单介绍如何创建和运行Nuxt2项目,并在浏览器中打开Nuxt2项目应用程序的全流程。
nuxt.js发布部署
sxm666666的博客
11-20 4549
nuxt.js提供三种部署方式,服务端渲染部署,静态应用部署,单页面应用部署部署前远程服务器需要安装node,pm2,nginx 服务端渲染部署 nuxt.config.js 配置 target: 'server', // 服务端渲染需要将target设置为server 默认是server 首先执行build打包 npm run build 将".nuxt(隐藏项目),static,nuxt.config.js, package.json"这四个文件放在服务器中 np
nuxt服务端部署遇到的问题
weixin_44925648的博客
11-10 1803
在服务端部署完项目,浏览器访问服务器公网,页面没问题,但是请求路由404,最终不懈努力下发现了问题 由于nuxt server端的代码不支持一些ES6语法,所以用了node-bable解析 后来项目打包上线的时候,按照官网nuxt build nuxt start,就没有在package.json文件scripts-“start”命令里面加node-babel server/index.js 导致...
Nuxt.js项目部署——nuxt+node+pm2+nginx
weixin_39986024的博客
12-10 4162
1、安装nuxt.js npm安装或npx(npx 在 NPM 版本 5.2.0 默认安装了,npm安装node.js默认安装了) $ npn create-nuxt-app <项目名> 或者用 yarn : $ yarn create nuxt-app <项目名> 细节可以参考官方文档Nuxt.js 中文网 2、部署(重点) nuxt.js部署方式根据官方有分服务端渲染部署、静态部署、单页面部署; 本次主要讲的是服务端渲染部署(静态部署没搞明白,单页面部署...
Nuxt.js发布部署
weixin_43132396的博客
12-30 1415
使用命令打包 https://zh.nuxtjs.org/guide/commands 配置命令,package.json中添加如下内容、 令 描述 nuxt 启动一个热加载的web服务器(开发模式) nuxt build 利用 webpack 编译应用,压缩 JS 和 CSS 资源(发布用)。 nuxt start 以生产模式启动一个 Web 服务器 (需要先执行nuxt build)。 nuxt generate 编译应用,并依据路由配置生成对应的 HTML 文件 (用于
详解Nuxt.js 实战集锦
10-15
主要介绍了Nuxt.js 实战集锦,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
Nuxt.js实战详解
11-27
一、为什么选择Nuxt.js 多数是基于webpack构建的项目,编译出来的html文件,资源文件都被打包到js中,以下图404页面代码为例。从代码中可以看出,这样的页面是不利于 搜索引擎优化(SEO, Search Engine Optimization)...
Mood:Vue的Nuxt.js服务端渲染框架,NodeJS为初始的全栈项目,Docker一键部署,面向小白的完美博客系统
03-06
简易博客系统 定一个目标,春节前完结这个项目,优化一些操作体验,添加一些美的发现,优化重构所有代码!(coding ...期间项目不可使用,请勿克隆!!!! :jack-o-lantern:陌生人,你好呀~~ 恭喜你发现了一个宝藏,在这儿能拥有属于自己的网站。 写文章,记笔记,心情说说,个人介绍等,应有尽有,属于自己的一片天 :sun_with_face: 人们总喜欢称为博客,但我更喜欢把自己的网站称为: 整体风格为简约风,人的心灵到达一定阶段,心思愈渐渐偏向向简单,大道极简也许才是最终的归宿,我是创造者,也是追寻者。 优化列表 前台页面 各个页面的功能代码优化,可扩展及优雅性 评论者信息,最小缓存localstorage 文章评论 评论优化 背景音乐优化 黑暗主题添加 暗黑主题优化 新增留言页面 文章页,列表页优化 首页优化 个人介绍 下雨天页 订阅页面 方法封装优化,mixin等 后台管理 各个页面的功能代码优化,可扩展及优雅性 注册功能优
Nuxt.js实战和配置详解
12-12
前段时间刚好公司有项目使用了Nuxt.js来搭建,而刚好在公司内部做了个分享,稍微再整理一下发出来。本文比较适合初用Nuxt.js的同学,主要讲下搭建过程中做的一些配置。建议初次使用Nuxt.js的同学先过一遍官方文档,...
使用Nuxt.js改造已有项目的方法
10-18
主要介绍了使用Nuxt.js改造已有项目的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Nuxt.js 服务端渲染从安装到部署
汪聪的博客
01-19 1247
Nuxt.js 服务端渲染方案 了解 Nuxt.js 的作用 掌握 Nuxt.js 中的路由 掌握 layouts、pages 以及 components 的区别 能够在 Nuxt.js 项目中使用第三方 ui 库或者插件 掌握 Nuxt.js 中异步获取数据的方式 掌握 SEO 的优化 一、什么是 SEO SEO 是英文 Search Engine Optimization 的缩写,中文意思“搜索引擎优化”。SEO 是指在了解搜索引擎自然排名机制的基础上,对网站进行内部及外部的调整优化,改进网站在搜索
Nuxt.js ---- 基于 Vue.js 的服务端渲染应用框架(实战篇一)
热门推荐
业余丰富各种技术栈
07-03 1万+
手把手教你用Nuxt.js ---- 基于 Vue.js 的服务端渲染应用框架(实战篇一)
快速搭建一个nuxt.js项目
yupyuping的博客
11-06 2043
目录 1.初始化项目 安装 按照以下的步骤,根据你自己对项目的需要进行选择 启动 2.项目演示 3.项目文件结构 文件结构 文件名 文件功能 4. 基本配置 4.1 修改/删除默认文件 4.2 创建页面目录 4.3 创建组件目录 5.修改配置 5.1 举例:页面过渡效果样式(可选) 5.2 修改nuxt.config.js 配置文件 5.3添加less 1.初始化项目 nuxtjs项目跟vue cli脚手架类似,封装的东西会更加多一些 Nuxt.js 预设了利..
NuxtJS实战案例
yuan
06-22 1493
NuxtJS 服务渲染的应用
服务端渲染——初识基于Express+Nuxt.js的开发模式
五柳
09-10 4174
前言 在看完NUXTJS官方文档后,在GitHub上找了几个项目,但是在解读项目目录解构的时候,我陷入了沉思…几乎 GitHub 上的几个比较火的 NUXTJS 的项目都会有一个 server 或 api 的文件目录,里面的代码还是用 Express 的后端接口…那么 NUXTJS 到底为什么会和 Express 一起结合使用? Express ...
nuxt php 实战项目,Nuxt.js实战详解
05-20
"Nuxt PHP 实战项目" 和 "Nuxt.js 实战详解" 是两个不同的主题,我可以针对这两个...总之,这两个主题都是针对Nuxt.js的开发,一个是实战项目,一个是开发指南,都可以帮助开发者更好的学习和掌握Nuxt.js的开发技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

最新评论

  • textarea实现回车发送,ctrl+enter换行

    小雍雍: 请问你找到方法了吗?望告知

  • Element-ui中自定义表单校验规则

    就是nake菜: validateTags中的内容呢,可以贴一段参考一下吗

  • textarea实现回车发送,ctrl+enter换行

    俺是编程侠: 这个方法在两个字之间无法换行

  • Mac下百度网盘破解

    狗-sin狗: 是真的,easy.点个赞

最新文章

  • js拖拽进入和离开重复触发的问题
  • Electron截屏功能
  • Electron在mac下快捷键失效的问题及解决
2020年8篇
2019年24篇
2018年211篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为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 网站制作 网站优化