Измените расширение .ejs на .html, используя Parse.com Express.js

node.js express parse-platform ejs

6121 просмотра

2 ответа

Как мне использовать расширения .html в моих файлах просмотра вместо .ejs при использовании Express.js от Parse.com?

Я изменил разделители 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');

Автор: AJB Источник Размещён: 13.07.2019 10:54

Ответы (2)


23 плюса

Решение
app.set('view engine', 'html');
app.engine('html', ejs.renderFile);

Поэтому я сделал app.set для html и app.engine для html, и он работал на меня.

Автор: jemiloii Размещён: 09.03.2014 03:16

1 плюс

этот способ тоже работает:

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

кто-то знает какие-либо проблемы, используя этот способ?

Автор: Hugo Ferreira Размещён: 29.06.2015 05:28
Вопросы из категории :
32x32