可以表达混合html和玉路线吗?

时间:2013-06-03 14:32:37

标签: node.js angularjs express

我想设置一个应用程序,我可以尽可能多地在jade上编写html。我不喜欢玉,我只想编写html / angular / node API,因为我正在学习很多技术(角度,节点,玉等)。

我想建立一个如下的骨架项目:

  1. 用于SEO(基本名片页面)的静态(使用jade或html的服务器构建页面)。 即sitename.com/about,sitename.com /

  2. 角度驱动的管理区域(即sitename.com/admin),即带有嵌入角度视图/部分的单个html文件。

  3. 我应该学习玉器,还是尝试使用这种混合方法?我有第一部分(简单的玉静态页面)。

2 个答案:

答案 0 :(得分:8)

Express与模板无关,因为您可以选择任何您喜欢的模板引擎。如果您想要更多HTML样式的模板,可以使用ejs而不是Jade,例如:

// install ejs first
npm install ejs
// app.js
var express = require('express');
var app     = express();

app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html');

app.get('/', function(req, res) {
  res.render('index', { name : 'World' });
});

app.listen(3012);
// ./views/index.html
<h1>Hello <%= name %>!</h1>
// Output:
<h1>Hello World!</h1>

答案 1 :(得分:1)

你可以include html files在玉(现在哈巴狗)。只需写下include path-to-file

即可