首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在node.js中不使用模板引擎将数据传递给动态页面

在node.js中不使用模板引擎将数据传递给动态页面
EN

Stack Overflow用户
提问于 2021-06-05 15:53:48
回答 1查看 294关注 0票数 1

我正在构建一个博客网站,其中包含了节点/press.js和mongodb。现在,我想查看个人博客,所以我创建了一个'/articles/:id'端点,所以我只能显示特定的博客细节。

但问题是如何在html页面中显示与博客相关的信息,如何将这些信息发送给前端?就像我甚至不能在fetch端点上做一个'/articles/:id'一样,因为id会根据特定的博客而改变。

您可能会说,一个解决方案是使用模板引擎,但直到目前为止,没有模板引擎,我构建了整个过程,而且我还想知道如何在没有模板引擎的情况下完成这个任务。

这是我个人文章的代码。在这里,我从mongodb数据库获取博客数据并通过res.json发送。

代码语言:javascript
复制
app.get('/articles/:id', (req, res) => {
    ArticleModel.findById(req.params.id).then(article => res.json(article));
});

在没有模板引擎的情况下,有可能做到这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2021-06-06 17:24:28

在我看来,你有两个选择:

-> --您可以像这样使用res.send发送HTML代码。

代码语言:javascript
复制
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和我个人最喜欢的是把手。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67851357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档