将variables传递给node.js中的res.render?

我是node.js的初学者
我的index.ejs文件有一个包含header.ejs文件。 除了我不能将值传递给header.ejs的variablesstatus以外,一切运行良好。

index.ejs

 <html> . . <title> <%= title %> </title> . . <% include ../partial/header.ejs %> . . </html> 

header.ejs

 <header> . . <p>logged in status: <%= status %> </p> . . </header> 

app.js

 . . . app.get('/', function(req, res) { // not working :( res.render('index', { "status":"loggedin", "title":"home" }); }); . . . 

你的结构有点混乱。

  1. <title>应该在<head>
  2. <p>应在<body>
  3. 请注意,您可能会在模板中混淆<head><header>标记。 你可以在这里了解不同之处 。

以下是我期望能为您工作的一个例子:

index.ejs:

 <html> <head> <title> <%= title %> </title> </head> <body> <% include ../partial/header %> </body> </html> 

header.ejs:

  <p>logged in status: <%= status %> </p>