Javascript 是否将变量传递到node.js中的res.render?

Javascript 是否将变量传递到node.js中的res.render?,javascript,node.js,express,ejs,Javascript,Node.js,Express,Ejs,我是node.js的初学者。我的index.ejs文件包含一个header.ejs文件。除了无法将值传递到header.ejs中的变量status之外,所有操作都运行良好 index.ejs 你的结构有些混乱 应在范围内 应在范围内 请注意,您可能混淆了模板中的和标记。你可以了解其中的区别 下面是一个我希望对您有用的示例: index.ejs: <html> <head> <title> <%= title %> </title>

我是node.js的初学者。
我的
index.ejs
文件包含一个
header.ejs
文件。除了无法将值传递到
header.ejs
中的变量
status
之外,所有操作都运行良好

index.ejs
你的结构有些混乱

  • 应在
    范围内
  • 应在
    范围内
  • 请注意,您可能混淆了模板中的
    标记。你可以了解其中的区别
  • 下面是一个我希望对您有用的示例:

    index.ejs:

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

        <p>logged in status: <%= status %> </p>
    
    已登录状态:


    谢谢。我知道这一点,我不会把头球和头球混为一谈。我只是尖声喊叫,把注意力集中在我的问题上。App.js呈现index.ejs。但要呈现index.ejs,需要先呈现header.ejs。我该怎么做?有其他方法吗?@WWJ,尝试从include语法中删除
    .ejs
    。在EJS中,只要节点进程具有读取权限,就可以包含任何模板文件。是的,非常好。这正是我想要的。
    .
    .
    .
    app.get('/', function(req, res)
    {
        // not working :(
        res.render('index', {
            "status":"loggedin",
            "title":"home"
        });
    });
    .
    .
    .
    
    <html>
    <head>
        <title> <%= title %> </title>
    </head>
    <body>
        <% include ../partial/header %>
    </body>
    </html>
    
        <p>logged in status: <%= status %> </p>