使用Parse.com Express.js将.ejs扩展名更改为.html

时间:2014-02-21 00:41:49

标签: node.js express parse-platform ejs

在使用Parse.com的Express.js时,如何在我的视图文件而不是.ejs上使用.html扩展名?

我将EJS分隔符更改为<??>,因为我已经习惯了PHP。这工作正常,但我似乎无法更改我的视图文件的文件扩展名:

我尝试了以下内容:

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

ejs.open = '<?';
ejs.close = '?>';

app.set('view engine', 'ejs');
app.engine('.html', ejs.renderFile);
app.set('views', 'cloud/views'); app.use(express.bodyParser());

app.get('/', function(req, res) {
    res.render('Test', { message: 'Hello Express!' });
});

app.listen();

我收到内部服务器错误。

我也尝试用相同的结果消除这一行:

app.set('view engine', 'ejs');

2 个答案:

答案 0 :(得分:23)

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

所以我将app.set设置为html,将app.engine设为html,这对我有用。

答案 1 :(得分:1)

这种方式也有效:

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

有人知道使用这种方式有什么问题吗?