2

これが本当に初歩的な質問かどうかはわかりませんが、node.js と Express での Express の使用に関する多くのドキュメントを見てきました。しかし、私が見ているのは、HTML ファイルのレンダリングに常に「Jade」と呼ばれる別の言語を使用していることです。なんで?必要に応じて Jade を使用するか、Express で HTML を使用してテンプレートをレンダリングできるかどうかを知りたいです。

4

2 に答える 2

0

Jade を使用することに決めた場合は、生の HTML を jade ファイルの要素に配置するなど、データを挿入する方法が複数あります。でサニタイザーを手動でバイパスする場合は、HTML のフラグメントを挿入することもできます。!{ locals.someHtmlString }

locals以下の Jade コードのデモを (変数を渡さずに) ここで確認できます: http://cssdeck.com/labs/qkkrzfes

//app.js
app.get('/', function(req, res){
  locals.someData = {foo:'Bar'};
  locals.someHTML = '<span>hello</span>'
  res.render('someTemplate');

//someTemplate.jade
!!!
html
  head
  body
    p.someClass This is plain text that goes in the paragraph
    p#someId You can insert data into the text: #{locals.someData.foo}
    p <a href='/'>You can just slap HTML in willy nilly</a>
    p HTML is escaped by default: #{locals.someHTML}
    p Escape HTML with \!{}: !{locals.someHTML}
    pre
      code=JSON.stringify(locals.someData, null, 2)
于 2013-07-25T21:34:10.803 に答える