Javascript 在使用ejs模板引擎时,我是否可以在Node.js中的每个页面上包含诸如页脚和页眉之类的HTML代码块?

Javascript 在使用ejs模板引擎时,我是否可以在Node.js中的每个页面上包含诸如页脚和页眉之类的HTML代码块?,javascript,node.js,ejs,Javascript,Node.js,Ejs,类似于如何在PHP中实现它?例如,如果我有一个header.ejs文件包含以下代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"/> <title>Title</title> <link rel="stylesheet" type="text/css" href="/css/norma

类似于如何在PHP中实现它?例如,如果我有一个header.ejs文件包含以下代码:

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8"/>
        <title>Title</title>
        <link rel="stylesheet" type="text/css" href="/css/normalize.css">
        <link rel="stylesheet" type="text/css" href="/css/css.css">
        <meta name="viewport" content="width=device-width, initial-scale=1 shrink-to-fit=no">
    </head>
<body>

标题
我可以做一些类似于:

<% include 'header.ejs' %>

在我的home.ejs页面中?

是使用

<%- include('header') -%>


很好,只需再问一个问题。如果我想将数据传递到页眉(例如,如果我希望我的标题是,我应该从哪个文件传递数据?您可以访问从render函数传递的变量,并在模板
中使用它,假设我想显示我的主页视图,如果标题标记在其中,我会这样做:res.render('home'),{title:'Home'});但是,现在title标记不在主页视图中,而是在主页视图中包含的头文件中。因此,上面的代码不会更改标题。请尝试再次将标题传递到头文件