Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ejs中包含部分内容_Javascript_Node.js_Ejs - Fatal编程技术网

Javascript 在ejs中包含部分内容

Javascript 在ejs中包含部分内容,javascript,node.js,ejs,Javascript,Node.js,Ejs,我试图在我的页面中包含一个包含以下代码的菜单: <%- include ../common/menu %> 这是文件目录:/views/common/menu.ejs 这是我的菜单。ejs: <div class="button" id="menu-btn"> <a class="btn-open" href="#"></a> </div> <div class="overlay"> <div

我试图在我的页面中包含一个包含以下代码的菜单:

<%- include ../common/menu %>
这是文件目录:/views/common/menu.ejs

这是我的菜单。ejs:

<div class="button" id="menu-btn">
    <a class="btn-open" href="#"></a>
  </div>
  <div class="overlay">
    <div class="wrap">
      <ul class="wrap-nav">
        <li>
          <a href="/">Welcome Page</a>
          <ul>
            <li>
              <a href="/main">Main Page</a>
            </li>
            <li>
              <a href="/vungtau">Vũng Tàu</a>
            </li>
            <li>
              <a href="/suoimo">Đồng Nai - Suối Mơ</a>
            </li>
            <li>
              <a href="/dalat">Đà Lạt</a>
            </li>
            <li>
              <a href="/video">Video</a>
            </li>
          </ul>
      </ul>
    </div>
  </div>
我得到一个500内部服务器错误,但我不知道为什么?我将遵循本教程:

我在谷歌上做了很多搜索,但没有任何帮助

试试这个

<%- include('../common/menu.ejs') %>
试试这个

<%- include('../common/menu.ejs') %>

尝试使用这种新语法

<%- include("partials/header") %>
<%- include("partials/footer") %>

尝试使用这种新语法

<%- include("partials/header") %>
<%- include("partials/footer") %>

如果我使用此文件夹结构:

../views/partials/header.ejs
../views/partials/footer.ejs
../views/users.ejs
然后在users.ejs中:

<%- include('./partials/header.ejs') %>
<body>
...
</body>
<%- include("./partials/footer.ejs") %>

如果我使用此文件夹结构:

../views/partials/header.ejs
../views/partials/footer.ejs
../views/users.ejs
然后在users.ejs中:

<%- include('./partials/header.ejs') %>
<body>
...
</body>
<%- include("./partials/footer.ejs") %>

如果您收到一个500错误,这意味着您的服务器由于未指定的错误而没有响应。1.尝试重新启动服务器,2。检查你的文件结构,也许你的路径有错误,3。包含相对于包含调用的模板。这需要“文件名”选项。例如,如果您有要使用的./views/users.ejs和./views/user/show.ejs。如果您收到500个错误,这意味着您的服务器由于未指定的错误而没有响应,则需要使用raw output标记。1.尝试重新启动服务器,2。检查你的文件结构,也许你的路径有错误,3。包含相对于包含调用的模板。这需要“文件名”选项。例如,如果您有要使用的./views/users.ejs和./views/user/show.ejs。您将要使用原始输出标记。您应该接受此答案的解决方案。您应该接受此答案的解决方案。