node.js - 如何在另一个 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)在功能。
解决方案
推荐阅读
- powerapps - 两个门户用户属性过滤器。可能吗?
- mongodb - 在 Mongo 中更新嵌套数组对象
- r - 如果 R 脚本在 Power BI 中出现错误,有什么方法可以显示错误消息
- javascript - 如何在表单数据节点js中读取/解析数组
- oracle - 如何将 DB2 WEEK 函数替换为 Oracle 函数?
- tensorflow - 如何定义张量图?
- html - 大小适应其内容的 CSS 圆圈
- asp.net-mvc - applicationhost.config 中的重复站点部分
- embed - 如何在 vimeo embed 上关闭播放暂停按钮?
- c++ - 在 C++ 中读取 tex 文件时出现问题,读取不同类型的数据并跳过空行