如何为每个帖子自动制作带有新 URL 的子页面 [NodeJS]

Posted

技术标签:

【中文标题】如何为每个帖子自动制作带有新 URL 的子页面 [NodeJS]【英文标题】:How to make subpage with new URL for every post automaticly [NodeJS] 【发布时间】:2021-10-21 06:44:08 【问题描述】:

我有一个无限滚动的主页,它通过获取请求从 mysql 数据库获取帖子并使用 javascript 插入它们。

for(var a = 0; a < reslength; a++)
        html += `<div class="post">`;
            html += `<div class="meta">`;
                html += `<div class="op">` + results[a].username + `</div>`;
                html += `<div class="date">` + results[a].time + `</div>`;
            html += `</div>`;
        html += `<h2 class="post-title">` + results[a].title + `</h2>`;
        html += `<div class="content">`;
            html += `<p class="post-content">` + results[a].content + `</p>`;
        html += `</div>`;

        html += `<div class="attachment-container">...</div></div>`;
        ;
        document.querySelector('.container').insertAdjacentHTML('beforeend', JSON.parse(JSON.stringify(html)));
    

我将如何做到这一点,以便如果您点击帖子,它会为帖子提供一个具有自己自定义 URL 的专用页面(计划是在那里有回复和统计信息)。

我猜我需要已经准备好将其包裹在 JS 周围的 URL?您如何为每个帖子自动执行此操作?

【问题讨论】:

【参考方案1】:

无论您使用什么来托管网站,您都可以在一个函数中处理请求,并从请求中传递的信息中读取帖子 ID。您没有提及您使用的后端 Web 框架,只是说它是基于 NodeJS 的,但本文将解释如何在 ExpressJS 中使用参数和查询:

https://coursework.vschool.io/express-params-and-query/

然后,要自定义提供的内容,您可以使用 Pug 之类的模板引擎根据给定的帖子自定义返回的内容。

【讨论】:

以上是关于如何为每个帖子自动制作带有新 URL 的子页面 [NodeJS]的主要内容,如果未能解决你的问题,请参考以下文章

如何为自定义帖子和分类法制作 Wordpress 存档页面?

如何为我的帖子列表中的每个帖子赋予随机颜色

如何为每位新访客创建唯一ID?

如何为我的联系页面制作成功网址

Django如何为多个表单创建一个帖子请求。

如何为 djangocms-blog 设置自定义模板?