2017-02-19 221 views
0

如何在index.html文件中使用res.render访问变量"name"使用res.render()在express.js/node.js中发送数据以及html文件

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

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

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

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

+1

您需要为此使用模板引擎。检查https://expressjs.com/en/guide/using-template-engines.html。 – Hosar

+0

谢谢哈萨。这正是我所期待的。 –

回答

1

问题是你需要使用类似$ npm install pug --save的东西。然后,你可以做一个“在views目录中名为index.pug帕格模板文件”(或在现有index.html文件的目录)此模板应包含以下内容:

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

希望这能帮助文档!

相关问题