IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Nuxt学习(ssr) -> 正文阅读

[JavaScript知识库]Nuxt学习(ssr)

目录

1.简单创建Nuxt项目?

2.vue迁移nuxt

3.nuxt学习

4.配置nuxt在linux中的运行环境?

??4.1node

??4.2nginx

5.部署在linux服务器


1.简单创建Nuxt项目?

首先配置全局nuxt脚手架

npm install -g create-nuxt-app

在你想要的目录下创建nuxt项目?

npx create-nuxt-app seo

我选择的如下

这是一个插件,类型于message(element-ui),安装如下

npm install @nuxtjs/toast

然后在config配置

  plugins: [
    { src: "~/plugins/ElementUI", ssr: true },
    { src: '~/plugins/main', ssr: true },
    { src: "@plugins/vue-quill-editor", ssr: false },

  ],

2.vue迁移nuxt

具体细节不说了,我就是参考如下链接,有效

vue-cli3整体迁移至服务端渲染nuxtjs

vue项目改造nuxt 利于seo - BlancheWang - 博客园

vue-cli3整体迁移至服务端渲染nuxtjs - 古兰精 - 博客园

3.nuxt学习

推荐链接,觉得不错,不是每个知识点都测过

值得注意一点就是:created里面调用this.$content.xxxx.xxx(定义的类似于常量的)

如果那个main.js文件没有被ssr:true那么,就无法获取this.$content.xxxx.xxx

  plugins: [
    { src: "~/plugins/ElementUI", ssr: true },
    { src: '~/plugins/main', ssr: true },
    { src: "@plugins/vue-quill-editor", ssr: false },
  ],

nuxt搭建高能SEO商城(一) - 知乎

上面这个值得注意一点就是asyncData用法

https://www.jb51.net/article/166900.htm

上面的知识点不少

4.配置nuxt在linux中的运行环境?

4.1node

在linux中下载node,跟着步骤不会报错的,路径都可以成功

wget https://npm.taobao.org/mirrors/node/v14.15.4/node-v14.15.4-linux-x64.tar.xz

解压?

xz -d node-v14.15.4-linux-x64.tar.xz
tar -xvf node-v14.15.4-linux-x64.tar

软链接?

ln -s /usr/local/node-v14.15.4-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/local/node-v14.15.4-linux-x64/bin/npm /usr/local/bin/npm
node -v

pm2安装

ln -sf /usr/local/node-v14.15.4-linux-x64/bin/pm2 /usr/local/bin/pm2
pm2 list

?简单操作

查看当前守护进程 :pm2 list
停止所有的应用程序:pm2 stop all
停止某个应用程序:pm2 stop id
重启所有应用程序:pm2 restart all
关闭并删除所有应用:pm2 delete all
删除指定应用:pm2 delete id

4.2nginx

nginx安装搭建Nginx服务器_江河地笑的博客-CSDN博客

ftp资源服务器那,可以不配,直接放在文件里也可以

ftp资源服务器?搭建FTP资源服务器_江河地笑的博客-CSDN博客

只需要改点nginx.conf,代码如下

# nuxt start
upstream nuxttest{ #分配需要代理的服务
    server localhost:3000; #代理本地的nuxt服务
}
server {
  listen 80;
  server_name jinruixiang.top; #你的域名

  location / {
   proxy_pass http://nuxttest; # 代理upstream模块(这里不能直接代理端口否则_nuxt文件目录无法找到)
   index index.html index.htm;
   # try_files $uri $uri/ /index.html; #解决页面刷新404问题
  }
        # 这边是我配置的ftp资源服务器,搭建在我博客里
 location /files {
	alias  /home/user-file/files;
  }

}
# nuxt end

5.部署在linux服务器

首先把前端nuxt项目下的几个文件放到linux中,放在一个文件夹下

?再依次执行

npm install

npm start (属于一关闭服务器就打不开网站了)

用pm2管理(持久):pm2 start npm --name 你项目的名称 -- run start

我后端是用springboot写的打成jar包放在服务器里是9000端口

nohup java? -jar xxx.jar &

然后浏览器输入jinruixiang.top

可以了,这个nuxt我才学了一天多,还有很多不太懂的地方,如果有写错的地方,希望可以斧正!

?


?



?

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-02-06 13:44:20  更:2022-02-06 13:45:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 10:26:17-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码