在使用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');
答案 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);
有人知道使用这种方式有什么问题吗?