作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试设置 next.js 应用程序,但在处理带有斜杠的路由时遇到问题。因此,例如,如果我有这样的页面结构:
pages
- index.js
- blog
- index.js
- [slug].js
/
给我基本的
index.js
,去
/blog
给我
blog/index.js
,去
/blog/my-post
给我
blog/[slug].js
- 到目前为止一切顺利。
/blog/
会给我一个 404 错误,如果不完全替换 next.js 路由器,似乎根本无法处理这个问题——我什至无法将
/blog/
重定向到
/blog
。有什么办法可以解决这个问题,还是我需要一个自定义路由器?有没有办法以一种让我处理这些的方式扩展 next.js 路由器,而不用完全替换它?
最佳答案
更新:如果您使用的是 next export
,那么您可以通过将 exportTrailingSlash
添加到您的 next.config.js
来解决问题
在撰写本文时,如果不定义自己的自定义服务器,似乎没有办法解决此问题。
上一个答案:
您必须创建一个新文件 blog.js
如下所示:
使用以下 server.js
const express = require('express')
const next = require('next')
const PORT = process.env.PORT || 3000;
const dev = process.env.NODE_ENV !== 'production'
const app = next({ dev })
const handle = app.getRequestHandler()
app
.prepare()
.then(() => {
const server = express()
server.get('/blog', (req, res) => {
const actualPage = '/blog'
// const queryParams = { title: req.params.id }
app.render(req, res, '/blog', {})
})
server.get('/blog/:id', (req, res) => {
const actualPage = '/blog/[id]'
const queryParams = { title: req.params.id }
app.render(req, res, actualPage, queryParams)
})
server.get('*', (req, res) => {
return handle(req, res)
})
server.listen(PORT, err => {
if (err) throw err
console.log(`> Ready on http://localhost:${PORT}`)
})
})
.catch(ex => {
console.error(ex.stack)
process.exit(1)
})
node server.js
应该启动您的服务器,您将拥有所需的映射。
blog/index.js
。
关于next.js - 如何处理 next.js 路由中的尾部斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57005120/
我有一个右下角倾斜的元素,我必须在其上放置一个盒子阴影。有时倾斜的 Angular 被徽章覆盖 - 我的问题不适用,如果是这样的话: 这是信息框及其边 Angular 的 (s)css 部分(还有更多
是否可以在纯 html/css 中创建类似下面的内容? 我想做这个响应式和全 (100%) 宽度(最大左 Angular 100 像素,右边最小 50 像素,类似的东西)。 最佳答案 您可以通过转换(
如何在 fabricjs 文本中为文本提供渐变或斜 Angular 效果?? http://fabricjs.com/fabric-intro-part-2/ 这里给出了形状和所有示例,我将其与文本绑
我用过: http://apps.eky.hk/css-triangle-generator/ 为彼此对 Angular 放置的两个不等边三 Angular 形生成 css: 左下三 Angular
我是一名优秀的程序员,十分优秀!