【发布时间】:2017-01-20 10:28:07
【问题描述】:
我希望有人可以帮助我处理 NodeJS。 Iv 最近开始使用 NodeJS 开发我的网站。
问题:
我正在寻找一种将我的文档作为页眉、内容、页脚样式发送的方法,这样可以减少每个部分的重复代码。
我有一个公共文件夹设置,所以我可以包含 Js、CSS 和公共文件等...
self.app.use(express.static(__dirname + '/public'));
这一切都有效,但是我不确定如何实现一种简单的方法来加入文件内容。 iv 在线查看的每个来源都表明“正确”的方法是通过一个名为 EJS 模板的包。
所以我在 EJS 中寻找与此实现类似的东西:
<header>
<% include ../partials/header %>
</header>
<footer>
<% include ../partials/footer %>
</footer>
但是,我托管的服务不支持EJS,那么可以做这样的事情吗?
self.routes['/'] = function(req, res) {
res.setHeader('Content-Type', 'text/html');
res.send(self.cache_get('header.html')+self.cache_get('index.html')+self.cache_get('footer.html') );
};
是否有另一种简单的方法来分离页眉、内容和页脚,以便更轻松地开发具有动态内容的网站?
【问题讨论】:
-
不支持EJS是什么意思?它只是一个节点模块。还有很多其他的模板引擎。我喜欢doT。
-
我正在使用 openshift 并且无法访问服务器端控制台以使用 NPM,因此在 nodejs 上安装节点似乎不清楚,该网站声明可以通过修改 package.json 来包含节点,但没有提及究竟要使用什么格式来启用它们...
标签: javascript html css node.js