【问题标题】:Send data along with html file using res.render() in express.js/node.js使用 express.js/node.js 中的 res.render() 将数据与 html 文件一起发送
【发布时间】:2017-02-19 13:59:31
【问题描述】:

如何使用res.render访问index.html文件中的变量"name"

app.get("/", function(req, res){
   res.render('index.html',{name: "xyz"});
});

以下是codeigniter的例子,我想在node.js中实现同样的:

$data["name"] = "xyz"
$this->load->view("index", $data);

在使用 codeigniter 时,我可以在 index.html 中使用 $name 访问 "name"。使用node.js时如何访问index.html中的"name"变量?

【问题讨论】:

标签: node.js express


【解决方案1】:

问题是您需要为此使用$ npm install pug --save 之类的东西。然后您可以在views 目录中(或在您现有的index.html 文件的目录中)创建一个名为index.pug 的Pug 模板文件此模板应包含以下内容:

html
  head
    title= title
  body
    h1= name

然后在你的nodeJS文件中你可以像这样使用res.render

app.get('/', function (req, res) {
  res.render('index', { name: 'xyz' })
})

这是我使用的文档(来自评论)https://expressjs.com/en/guide/using-template-engines.html

希望这会有所帮助!

【讨论】:

  • 问题是如何发送额外数据,而不是如何为索引文件提供一些数据。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-06
  • 2015-02-13
相关资源
最近更新 更多