2015-06-19 6 views
0

Я могу маршрут к простой HTML файл без использования Джейд, просто заменив этот код под маршрутами папку index.js файл с этим ниже:Использование HTML с динамическими полями для отображения ответа в рамках Экспресс Node JS

router.get('/', function(req, res){ 
res.sendFile('index.html', { root: path.join(__dirname, '../views') }); 

});

HTML код:

<html> 
<head></head> 
<body> 
<p>Hi!</p> 
</body> 
</html> 

Как я могу заменить "Привет!" статическая строка с похожим тегом # {myvalue} Jade? Например, я хотел бы добавить в тег p текущее время datetime. Этот файл может не быть .html, поскольку он статичен, но .js или что-то еще. Я смотрю что-то вроде файлов .php. Я новичок в express и node.js, и я прошу только узнать, можно ли использовать стиль jade, но html-стиль для моих просмотров?

+0

почему бы не использовать Джейд? – BlackMamba

+0

Почему бы не использовать html? : p –

+0

html является статическим, вы можете использовать javascript в 'html'. – BlackMamba

ответ

1

Вы можете использовать HTML в Джейд

index.jade:

<html> 
<head></head> 
<body> 
<p>#{myvalue}</p> 
</body> 
</html> 

Просто делают это, как Джейд

res.render('index.jade'); 

* Протест *: отступов бросят ошибки. По той очевидной причине, что отступ интерпретируется с помощью нефрита как области тегов.

Так это не будет работать:

<html> 
    <head></head> 
    <body> 
     <p>#{myvalue}</p> 
    </body> 
</html> 

Раствор к этому может быть использовать родительский тег с trailing dot operator, так что все внутри оно трактуется как обычный текст (т.е. HTML если вы используете теги). Так это будет работать:

html. 
    <head></head> 
    <body> 
     <p>#{myvalue}</p> 
    </body> 

 Смежные вопросы

  • Нет связанных вопросов^_^