Вопрос

Возможно ли создать приложение Express (Node) без необходимости в шаблонном двигателе, таком как JADE или EJS. У меня есть большой последний год в университете, и я собираюсь использовать Node, Express, Socket.io, MongoDB и WebSockets. Я тоже не хочу обременять себя, чтобы изучать язык шаблона!

По умолчанию Express использует нефрит-t, -template Добавить поддержку шаблона (Jade | ejs). Дефолт = нефрит

Это было полезно?

Решение

Возможно ли создать приложение Express (Node) без необходимости матричного двигателя, такого как нефрита или EJS

Да, это так. Вы можете просто использовать HTML. Или просто используйте EJS. EJS - это суперсет HTML.

Я тоже не хочу обременять себя, чтобы изучать язык шаблона!

Вы можете выучить язык шаблона за день. Это действительно поможет вам. Просто сделай это. Это стоит того.

Другие советы

Если вы хотите не изучать другой язык шаблонов, вы можете попробовать подчеркивание шаблонов. Они просто 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);
        };
    }
});

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

со следующим

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

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

Лучший вариант прямо сейчас - использовать EJS (двигатель) и настроить его, чтобы принять и рендеринг 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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top