使用express.js / node.js中的res.render()发送数据和html文件

时间:2017-02-19 13:59:32

标签: node.js express

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

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

以下是codeigniter的示例,我想在node.js中实现相同的功能:

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

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

1 个答案:

答案 0 :(得分:1)

问题是你需要使用$ npm install pug --save这样的东西。然后,您可以在index.pug目录中(或在现有views文件的目录中)创建名为index.html的'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

希望这有帮助!