首页 > 解决方案 > 如何在另一个 ejs 文件中包含一个 ejs 文件?

问题描述

我不能包含footer.ejs在里面home.ejs

应用程序.js

var express = require('express');
var app = express();

app.set("view engine", "ejs")

app.get('/', function(req, res){
    res.render('home')
});

查看/home.ejs

<h1>Welcome</h1>

<% include partials/footer.ejs %>

查看/partials/footer.ejs

<p>End</p>

这是我尝试到达时遇到的错误home

SyntaxError:编译 ejs 时 /home/ubuntu/Documents/moreExpress/EJSdemo/views/home.ejs 中出现意外标识符

如果上述错误没有帮助,您可能想尝试 EJS-Lint: https ://github.com/RyanZim/EJS-Lint 或者,如果您打算创建一个异步函数,请通过async: true作为一种选择。在 Template.compile (/home/ubuntu/Documents/moreExpress/EJSdemo/node_modules/ejs/lib/ejs.js:626:12) 在 Object.compile (/home/ubuntu/Documents/moreExpress/EJSdemo) 的 new Function () /node_modules/ejs/lib/ejs.js:366:16) 在 tryHandleCache (/home/ubuntu) 的 handleCache (/home/ubuntu/Documents/moreExpress/EJSdemo/node_modules/ejs/lib/ejs.js:215:18) /Documents/moreExpress/EJSdemo/node_modules/ejs/lib/ejs.js:254:16) 在 View.exports.renderFile [作为引擎] (/home/ubuntu/Documents/moreExpress/EJSdemo/node_modules/ejs/lib/ejs .js:459:10) 在 View.render (/home/ubuntu/Documents/moreExpress/EJSdemo/node_modules/express/lib/view.js:135:8) 在 tryRender (/home/ubuntu/Documents/moreExpress/EJSdemo) /node_modules/express/lib/application.js:640:10)在功能。

标签: node.js

解决方案


推荐阅读