我正在构建一个博客网站,其中包含了节点/press.js和mongodb。现在,我想查看个人博客,所以我创建了一个'/articles/:id'端点,所以我只能显示特定的博客细节。
但问题是如何在html页面中显示与博客相关的信息,如何将这些信息发送给前端?就像我甚至不能在fetch端点上做一个'/articles/:id'一样,因为id会根据特定的博客而改变。
您可能会说,一个解决方案是使用模板引擎,但直到目前为止,没有模板引擎,我构建了整个过程,而且我还想知道如何在没有模板引擎的情况下完成这个任务。
这是我个人文章的代码。在这里,我从mongodb数据库获取博客数据并通过res.json发送。
app.get('/articles/:id', (req, res) => {
ArticleModel.findById(req.params.id).then(article => res.json(article));
});在没有模板引擎的情况下,有可能做到这一点吗?
发布于 2021-06-06 17:24:28
在我看来,你有两个选择:
-> --您可以像这样使用res.send发送HTML代码。
app.get('/articles/:id', (req, res) => {
const city="Londan";
const country="England";
const temp=24;
res.send("<h1>Hello, The temperature in "+city+","+country+" is "+temp+"</h1>");
});->使用一个库来代替模板引擎,或者换句话说,它可以像jsdom、cheerio、plate这样的HTML和DOM操作。(没有亲自尝试过)因为我一直使用模板引擎,因为它帮助我分离服务端代码和客户端代码。这个答案更详细地介绍了https://stackoverflow.com/a/10114041/13126651。
但我的建议是使用模板引擎,因为它将简化您的大部分工作,有很多很好的选择,如ejs和我个人最喜欢的是把手。
https://stackoverflow.com/questions/67851357
复制相似问题