百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

nuxt3服务端渲染ssr问题: Failed to download template from registry

yuyutoo 2024-10-20 13:13 3 浏览 0 评论

一、nuxt3 简介

当你搜索看到这篇文章的时候,那么对于nuxt3的基本概念你应该是清楚的了吧。
如果你还没对nuxt3有了解,那么你可以通过官网:Introduction · Get Started with Nuxt 进行了解。

简单来说,nuxt是一种以Vue框架为模版的服务端渲染方案(俗称ssr:server side rendering),对seo极其友好,性能强大。

二、nuxt3解决的问题

对于程序员们开发的网站,很多通过前端框架如Vue、React、Uniapp直接开发出来,使用上是没有问题的,但是当涉及到SEO的时候,仅仅使用这些框架是不够的。seo指的是可以被搜索引擎如百度、谷歌等直接爬虫搜索到。

因为像Vue、React这样的单页面框架(只有一个html,通过客户端js加载渲染数据),对于seo是不友好的。百度这样的搜索引擎爬虫只能爬到没有实际数据的html页面。因为渲染dom结构的时候,在获取数据之前。

所以nuxt3主要是用于解决Vue这种单页面框架的seo问题,当然还做了很多性能优化的工作。
(React对应的ssr方案有Next,名字很像吧)

三、版本

nuxt有个针对Vue版本的版本分水岭,那就是nuxt2和nuxt3。

其中nuxt2使用的是Vue2.x版本,
nuxt3使用的是Vue3.x版本。

对于经常使用Vue开发的朋友们知道,Vue3.x这种组合式Api开发方式,比传统的Vue2.x的选项式开发方式,无论从包大小还是性能上来说是绝对领先的。

所以当下使用nuxt进行服务端渲染的小伙伴来说,使用nuxt3当然是首选。

下面从官网截了一张图,可以看到不同版本之间的直观对比。


四、万事开头难

  1. 创建nuxt工程(nuxt3 & vue3.x)
npx nuxi@latest init my-app
  1. 问题
    刚开始接触nuxt开发的小伙伴,在创建模版工程的时候,经常遇到一个问题(当然国内外都有出现,详情可见:nuxt github issue),就是Error: Failed to download template from registry: fetch failed。

问题截图:

文本描述:
ERROR Error: Failed to download template from registry: fetch failed

这种问题很鸡肋,非常影响初学者的学习进度。

  1. 解决方案
    这个问题出现的原因就是在于,在下载nuxt的模版代码到本地时,网络无法访问:
    raw.githubusercontent.com,具体原因有很多,不便解释。

如何解决这个网络问题,网上也有很多方案。
方案一
大多数就是修改hosts文件:通过ip/域名查询(网上有很多,可以自行搜索)
raw.githubusercontent.com 的ip地址,然后在hosts文件中加上一句(以mac中hosts举例):

# nuxt
185.199.108.133 raw.githubusercontent.com

很多同学能解决掉,当然也有不成功的。

方案二
如果方案一没有解决,那么大家不妨试试如下方案:

  • 目的在于修改dns的配置。
  • 以Mac为例,打开网络偏好设置,打开高级,找到dns设置,添加ip:8.8.8.8,然后点击确定->应用:


这个是将dns首选指到谷歌,这种方式是我自用的有效方式,大家不妨试试。

以上。

相关推荐

微软Win10/Win11版Copilot上线:支持OpenAI o3推理模型

IT之家4月3日消息,科技媒体WindowsLatest昨日(4月2日)发布博文,报道称Windows10、Windows11新版Copilot应用已摘掉Beta帽...

WinForm 双屏幕应用开发:原理、实现与优化

在当今的软件开发领域,多屏幕显示技术的应用越来越广泛。对于WinForm应用程序来说,能够支持双屏幕显示不仅可以提升用户体验,还能满足一些特定场景下的业务需求,比如在演示、监控或者多任务处理等场景...

推荐一个使用 C# 开发的 Windows10 磁贴美化小工具

...

OpenJDK 8 安装(openjdk 8 windows)

通常OpenJDK8和11都能互相编译和通用。我们建议使用11,但是如果你使用JDK8的话也是没有问题的。建议配置使用OpenJDK,不建议使用OracleJDK,主要是因为版...

基于 Linux 快速部署 OpenConnect VPN 服务(ocserv 实战指南)

一、前言在如今远程办公和内网穿透需求日益增长的背景下,搭建一套安全、稳定、高效的VPN系统显得尤为重要。OpenConnectServer(ocserv)是一个开源、高性能的VPN服务端软件...

巧妙设置让Edge浏览器更好用(edge怎么设置好用)

虽然现在新版本的Edge浏览器已经推出,但是毕竟还处于测试的状态中。而Win10系统里面自带的老版Edge浏览器,却越来越不被人重视。其实我们只需要根据实际情况对老版本的Edge浏览器进行一些简单的设...

WPF做一个漂亮的登录界面(wpf页面设计)

...

微软开源博客工具Open Live Writer更新:多项Bug修复

OpenLiveWriter前身是WindowsLiveWriter,是微软WindowsLive系列软件之一,曾经是博主们非常喜爱的一款所见即所得博文编辑工具,支持离线保存,还支持图像编辑...

基于OpenVINO的在线设计和虚拟试穿 | OPENAIGC大赛企业组优秀作品

在第二届拯救者杯OPENAIGC开发者大赛中,涌现出一批技术突出、创意卓越的作品。为了让这些优秀项目被更多人看到,我们特意开设了优秀作品报道专栏,旨在展示其独特之处和开发者的精彩故事。...

C#开源免费的Windows右键菜单管理工具

...

Windows10或11中隐藏的功能,用它再也不用担心电脑中病毒!

...

Python open函数详解(python open函数源码)

演示环境,操作系统:Win1021H2(64bit);Python解释器:3.8.10。open是Python的一个内置函数,一般用于本地文件的读写操作。用法如下。my_file=open(fi...

Windows 11 安装 Docker Desktop(Windows 11 安装助手 Windows 易升 关系)

...

Windows 11 新版发布:屏幕亮度自适应控制,小组件界面重新设计!

...

世界上最好用的Linux发行版之一,OpenSUSE安装及简单体验

背景之前无意在论坛里看到openSUSE的Linux发行版,被称为世界上最好用的Linux发行版之一(阔怕),一直想体验一下,于是这期做一个安装和简单体验教程吧。...

取消回复欢迎 发表评论: