如果您想了解NextJs路由器404ing从DigitalOcean刷新和刷新路由表的知识,那么本篇文章将是您的不二之选。我们将深入剖析NextJs路由器404ing从DigitalOcean刷新的各
如果您想了解NextJs 路由器 404ing 从 Digital Ocean 刷新和刷新路由表的知识,那么本篇文章将是您的不二之选。我们将深入剖析NextJs 路由器 404ing 从 Digital Ocean 刷新的各个方面,并为您解答刷新路由表的疑在这篇文章中,我们将为您介绍NextJs 路由器 404ing 从 Digital Ocean 刷新的相关知识,同时也会详细的解释刷新路由表的运用方法,并给出实际的案例分析,希望能帮助到您!
本文目录一览:- NextJs 路由器 404ing 从 Digital Ocean 刷新(刷新路由表)
- Digital Ocean API v2 `userdata` 回调?
- Digital Ocean App Platform 不支持 GitHub 的相关子模块
- Digital Ocean Droplets Nginx 默认配置
- Digital Ocean Droplet中的MongoDB连接错误
NextJs 路由器 404ing 从 Digital Ocean 刷新(刷新路由表)
如何解决NextJs 路由器 404ing 从 Digital Ocean 刷新
我有一个 NextJs 项目作为静态站点导出,托管在 Digital Ocean 的应用平台上,使用 next/router 处理路由。
问题是在基本路由“/”之外的任何路由上刷新都会抛出 404。其他答案提到使用 DO 的应用规范中的 error_document
或 catchall_document
作为后备文件,但是其他路由在刷新时仍然 404 并重定向回该回退文档。
告诉平台在刷新时路由到正确 url 的正确方法是什么?
解决方法
我遇到了类似的问题,解决它的方法是通过我的应用设置,以及在 App Spec 上使用我的所有路由更新 .yaml 文件。
它说的地方
routes:
- 路径:/
使用您的其他路线更新它,例如:
routes:
- 路径:/
- 路径:/Menu
Digital Ocean API v2 `userdata` 回调?
如何解决Digital Ocean API v2 `userdata` 回调?
我正在编写一个电子应用程序,它使用数字海洋 api v2 启动一个小代理服务器。
代码有效,我想要一种不同的方式来知道何时测试服务器,而不是基于时间或代理是否运行,因为有时构建服务器需要 59 秒,有时需要 65秒,有时是 35 秒。如果服务器已经完成,则必须等待所有额外的时间,这对用户来说不是很友好。
所以说到重点,我正在寻找可能来自 userdata
的 err 回调,该回调在创建 Droplet 时运行。
我也已经知道检查
cat /var/log/cloud-init-output.log
我想通过远程 SSH 连接服务器并检查 squid.conf 是否已更新或类似的东西,但这似乎过于复杂。
有人有想法吗?
或者可能在最后一个操作中创建了一个文件,并让我的脚本检查该文件是否存在?我该怎么做?
谢谢!
解决方法
我终于发现,这确实不是存在的东西。您发送到新机器的用户数据没有回调。
...万一有人遇到这个。
我通过使用 settimeout
60 秒来为脚本提供足够长的时间来解决我的问题。
Digital Ocean App Platform 不支持 GitHub 的相关子模块
如何解决Digital Ocean App Platform 不支持 GitHub 的相关子模块?
我已经在 Digital Ocean 社区论坛上问过 this question,但没有得到任何答复。 所以这就是我在这里尝试的原因。
我正在尝试使用包含多个私有子模块的私有 GitHub 存储库创建应用程序。 因为它们是同一个项目的一部分,所以我使用相对寻址。 例如:
"../submodule.git" 而不是 "https://github.com/Mindesk/submodule.git"。
然而,在构建应用程序时,我偶然发现了以下错误:
=> cloning submodules
warning: error cloning submodules: repository not found
目前,我已经硬编码了完整的“https://github.com/Mindesk/”前缀,但我更愿意使用相对地址(即“../”)。
这是一个已知问题吗?我可以做些什么来支持相对寻址?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
Digital Ocean Droplets Nginx 默认配置
如何解决Digital Ocean Droplets Nginx 默认配置
有一件事我不确定应该在默认 server_name 中放入什么。
我有一个使用 Digital Ocean Droplet 配置的子域 - 添加域,例如 backend.mydomain.com
根据我进入默认文件后发现的例子,它总是example.com www.example.com
sudo etc/Nginx/sites-available/
sudo vim default
server_name example.com www.example.com;
我可以输入为“server_name backend.mydomain.com”吗?
面向客户的网站已经在使用 www.mydomain.com,我将使用 backend.mydomain.com 作为仅供员工使用的后端网站。
非常感谢您的帮助。谢谢
Digital Ocean Droplet中的MongoDB连接错误
如何解决Digital Ocean Droplet中的MongoDB连接错误
我正在将我的 MERN 应用程序部署到 Digital Ocean Droplet(Ubuntu 20.04 服务器)。
我已将我的 GitHub 存储库克隆到 Droplet,并使用 npm install
安装了依赖项。接下来,当我使用 npm start
启动服务器时,出现以下错误:
错误本质上是说 mongoose.connect()
的第一个参数未定义,必须是字符串。但是,在我的本地机器上一切正常,当我 console.log process.env.MONGO_URI
时,我得到了连接字符串。
server/config/db.js
const mongoose = require("mongoose");
const colors = require("colors");
const dotenv = require("dotenv");
dotenv.config();
const connectDB = async () => {
try {
const conn = await mongoose.connect(process.env.MONGO_URI,{
useNewUrlParser: true,useCreateIndex: true,useUnifiedTopology: true,});
console.log(`MongoDB connected: ${conn.connection.host}`.cyan.bold);
} catch (error) {
console.error(`Error: ${error.message}`.red.bold.underline);
process.exit(1);
}
};
2;
module.exports = connectDB;
为什么在我的 Digital Ocean Droplet 中启动服务器时会出现此错误?
解决方法
dotenv
不加载系统变量。
创建 .env
文件
MONGO_URI=XXXXXXX
https://github.com/motdotla/dotenv#usage
在项目的根目录中创建一个 .env 文件。添加 NAME=VALUE 形式的新行上的环境特定变量。 例如:
DB_HOST=localhost
DB_USER=root
DB_PASS=s1mpl3
我们今天的关于NextJs 路由器 404ing 从 Digital Ocean 刷新和刷新路由表的分享已经告一段落,感谢您的关注,如果您想了解更多关于Digital Ocean API v2 `userdata` 回调?、Digital Ocean App Platform 不支持 GitHub 的相关子模块、Digital Ocean Droplets Nginx 默认配置、Digital Ocean Droplet中的MongoDB连接错误的相关信息,请在本站查询。
本文标签: