node.js - Next.js 拦截响应
问题描述
这是我的服务器的外观片段
nextApp.prepare().then(() => {
createServer((req, res) => {
const parsedUrl = parse(req.url!, true);
handleNextRequest(req, res, parsedUrl);
}).listen(port);
});
一旦我得到请求的响应,我如何基本上附加 html 评论或任何标签?
我想做的是,在body标签之前和之后,我想添加一些评论。
当前结构
<body></body>
我想要的是
<!--someContext-->
<body> some content </body>
<!--someMoreContext-->
解决方案
您可以通过编辑_document
用作页面基本模板的 Next 的特殊文件来完成。
// ./pages/_document.js
import Document, { Html, Head, Main, NextScript } from 'next/document'
class MyDocument extends Document {
static async getInitialProps(ctx) {
const initialProps = await Document.getInitialProps(ctx)
return { ...initialProps }
}
render() {
return (
<Html>
<Head />
<body>
<Main />
<NextScript />
</body>
</Html>
)
}
}
export default MyDocument
推荐阅读
- python - 使用if语句将图片变为黑白以确定像素
- java - 为什么这个涉及 Java 锁的程序没有终止?
- python-3.x - 如何在python3中从用户那里获取拆分数据输入?
- python - Python中的星星组成的正方形
- c++ - c ++一个关于导致ina -nan.(ind)的函数'new'的问题
- c++ - 带有列表参数的 Rcpp 函数返回一个矩阵
- python - 将存储为变量的 unicode 转换为纯文本(例如:“\u0044”到“D”)
- ios - 为什么 swiftUI 会给我正确代码的错误?
- python - 在 Chrome 中的 Jupyter Notebook 中打印 pdf 图像
- reactjs - 在 API 漏洞风险中发送 HTML 内容