Использование express без механизма шаблонов

можно ли создать приложение express (node) без необходимости в механизме шаблонов, таком как jade или ejs. У меня большой проект последнего года в университете, и я собираюсь использовать node, express, socket.io, mongoDB и websockets. Я не хочу обременять себя изучением языка шаблонов!

по умолчанию express использует jade - t, --template добавить поддержку шаблонов (jade / ejs). по умолчанию=jade

4 ответов


можно ли создать приложение express (node) без необходимости в механизме шаблонов, таком как jade или ejs


Если вы хотите избежать изучения другого языка шаблонов, вы можете попробовать использовать шаблоны подчеркивания. Это просто javascript, который вы все равно будете изучать.

documentcloud.github.com/underscore/#template

вы можете настроить его с помощью:

app.register('.html', {
    compile: function(str, options){
        var compiled = require('underscore').template(str);
        return function(locals) {
            return compiled(locals);
        };
    }
});

самый простой способ сделать это-заменить приложение по умолчанию.получить.)'/'(.. строчка со следующей. Затем поместите всю магию в индекс.формат html. Это, по крайней мере, будет работать довольно хорошо для одной страницы приложения.

следующим

app.get('/', function(request, response) {
var readFile = "index.html";
var fileContents = fs.readFileSync(readFile);

response.send(fileContents.toString());
});

лучший вариант прямо сейчас-использовать EJS (engine) и настроить его на прием и рендеринг html:

app.set('views', path.join(*__dirname*, 'views'))
app.set('view engine', 'ejs'); // template engine
app.engine('html', require('ejs').renderFile); // turn engine to use html

Примечание: все ваши представления или шаблоны имеют