express.jsejsがHTMLをレンダリングしない

コリン

Express.jsとEJSを使用して、データベースクエリからの応答をhtmlの順序なしリストとしてレンダリングしています。私もjson2htmlを使用していますエラーは発生しませんが、リストアイテムの要素がHTMLとしてレンダリングされません。私は何が間違っているのですか?

ページは私のブラウザで次のようにレンダリングされます-

ここに画像の説明を入力してください

MyExpressルーターハンドラー-

var $stmt = squel.select().from('GrpPractice').field('*').toString();

router.get('/', handler1);

function handler1(req, res) {
    db.all($stmt, function(err, rows) {
        var transform = {'tag':'li', 'html':'${Organization legal name}'};
        var html    = json2html.transform(rows, transform);
        res.render('index', { title: 'Group Practices', html });    
        //  res.send(rows);
        });
}

そして私のEJSテンプレート-

  <body>
    <h1><%= title %></h1>
    <p>Welcome to <%= title %></p>
    <ul>
        <%= html %> 
    </ul>
  </body>

私のデータは整形式のようです-

[{"Organization legal name":"23RD FAMILY MED LLC","Group Practice PAC ID":"3375715477","Number of Group Practice members":5,"First Name":"CHERL","Last Name":"MUES","Credential":"","Primary specialty":"NURSE PRACTITIONER"},{"Organization legal name":"23RD FAMILY MED LLC","Group Practice PAC ID":"3375715477","Number of Group Practice members":5,"First Name":"PAUL","Last Name":"GLOWACKI","Credential":"MD","Primary specialty":"FAMILY PRACTICE"},{"Organization legal name":"23RD FAMILY MED LLC","Group Practice PAC ID":"3375715477","Number of Group Practice members":5,"First Name":"MONTY","Last Name":"SELLON","Credential":"","Primary specialty":"FAMILY PRACTICE"},{"Organization legal name":"23RD FAMILY MED LLC","Group Practice PAC ID":"3375715477","Number of Group Practice members":5,"First Name":"MILO","Last Name":"ANDERSON","Credential":"","Primary specialty":"FAMILY PRACTICE"},{"Organization legal name":"23RD FAMILY MED LLC","Group Practice PAC ID":"3375715477","Number of Group Practice members":5,"First Name":"ANDREW","Last Name":"OPP","Credential":"","Primary specialty":"FAMILY PRACTICE"},{"Organization legal name":"3-D OPTICAL","Group Practice PAC ID":"1951361732","Number of Group Practice members":4,"First Name":"KRISTEN","Last Name":"KOSIR","Credential":"OD","Primary specialty":"OPTOMETRY"},{"Organization legal name":"3-D OPTICAL","Group Practice PAC ID":"1951361732","Number of Group Practice members":4,"First Name":"NIROPA","Last Name":"PRASAD","Credential":"","Primary specialty":"OPTOMETRY"},{"Organization legal name":"3-D OPTICAL","Group Practice PAC ID":"1951361732","Number of Group Practice members":4,"First Name":"ROBERT","Last Name":"MCCAMY","Credential":"OD","Primary specialty":"OPTOMETRY"},{"Organization legal name":"3-D OPTICAL","Group Practice PAC ID":"1951361732","Number of Group Practice members":4,"First Name":"DARREL","Last Name":"CRISSLER","Credential":"","Primary specialty":"OPTOMETRY"},{"Organization legal name":"5MD CONVENIENT CARE LLC","Group Practice PAC ID":"2567643026","Number of Group Practice members":4,"First Name":"JULIE","Last Name":"HATCH","Credential":"","Primary specialty":"NURSE PRACTITIONER"}]

コンソールにログインすると、有効なhtmlのように見えます

<li>23RD FAMILY MED LLC</li><li>23RD FAMILY MED LLC</li><li>23RD FAMILY MED LLC</li><li>23RD FAMILY MED LLC</li><li>23RD FAMILY MED LLC</li><li>3-D OPTICAL</li><li>3-D OPTICAL</li><li>3-D OPTICAL</li><li>3-D OPTICAL</li><li>5MD CONVENIENT CARE LLC</li>

ブラウザでページソースを表示した場合(Tomasz Jakub Rupに感謝)、それほど有効ではありません...

 <body>
    <h1>Group Practices</h1>
    <p>Welcome to Group Practices</p>
    <ul>
        &lt;li&gt;23RD FAMILY MED LLC&lt;/li&gt;&lt;li&gt;23RD FAMILY MED LLC&lt;/li&gt;&lt;li&gt;23RD FAMILY MED LLC&lt;/li&gt;&lt;li&gt;23RD FAMILY MED LLC&lt;/li&gt;&lt;li&gt;23RD FAMILY MED LLC&lt;/li&gt;&lt;li&gt;3-D OPTICAL&lt;/li&gt;&lt;li&gt;3-D OPTICAL&lt;/li&gt;&lt;li&gt;3-D OPTICAL&lt;/li&gt;&lt;li&gt;3-D OPTICAL&lt;/li&gt;&lt;li&gt;5MD CONVENIENT CARE LLC&lt;/li&gt; 
    </ul>
  </body>

誰かが私が間違っていることを特定できますか?私のブラウザはこれをマークアップではなくテキスト文字列として解釈しているように見えます。

Tomasz Jakub Rup

交換する<%= html %><%- html %>

ejsにはあまり人気のない規則があります:

<%= エスケープされた値を生成する

<%- エスケープされていない値を生成する

lodash.templateには逆の規則があります(より一般的です):

<%- エスケープされた値を生成する

<%= エスケープされていない値を生成する

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Expressがページをレンダリングしない

分類Dev

ExpressアプリがReactコンポーネントをレンダリングしない

分類Dev

Expressを介して提供されたときにIndex.htmlがコンポーネントをレンダリングしない

分類Dev

Express-mysqlクエリ結果がレンダリングされない

分類Dev

React-apollo + material-ui:サーバー側のレンダリングがExpressでは機能しない

分類Dev

ExpressでレンダリングしたときにJadeからCSSが読み込まれない

分類Dev

Express:forEachが完了した後にビューをレンダリングする

分類Dev

Express tohtmlを使用したnodejsでのレンダリング

分類Dev

node.jsejs-ファイルが存在しない場合はレンダリングしない

分類Dev

Node / Expressは、同じhtmlファイルで複数のpostgresクエリをレンダリングします

分類Dev

Express は生の html をテキストとしてレンダリングします

分類Dev

NodeJS、Express 4で静的HTMLをレンダリングする方法は?

分類Dev

Expressに応じて生のhtmlをレンダリングする

分類Dev

Express.jsでhtmlファイルをレンダリングする方法は?

分類Dev

Expressからhtmlとjavascriptをレンダリングする方法は?

分類Dev

Node.js と Express-handlebars を使用して JSON ファイルから html をレンダリングする

分類Dev

express-react-viewsモジュールを使用してnodejsサーバーからreactjsコンポーネントをレンダリングするときにイベントハンドラーがトリガーされない

分類Dev

Express HBSを使用して、テンプレートをレンダリングするが、リクエストを完了できないようにするにはどうすればよいですか?

分類Dev

Express.jsインデックスという名前のないhtmlファイルのレンダリング中にエラーが発生しました

分類Dev

HTMLではなくコールバックの戻り文字列を使用したExpressレンダリング関数

分類Dev

Express.jsが外部APIから情報を取得し、サイトにレンダリングする

分類Dev

Express'res.render 'エラー:ページを複数回レンダリングしています

分類Dev

React SSRをレンダリングしようとすると、Expressアプリに何が欠けていますか?

分類Dev

ExpressでBase64 PNGをレンダリングする

分類Dev

Node + Express-レンダリング前にdbDataを取得する

分類Dev

Express4ハンドルバーはレイアウトなしでレンダリングします

分類Dev

Expressセッションがリダイレクト後に保存されない

分類Dev

ExpressがReactにリダイレクトしない

分類Dev

Expressでアンカーリンクをレンダリングする

Related 関連記事

  1. 1

    Expressがページをレンダリングしない

  2. 2

    ExpressアプリがReactコンポーネントをレンダリングしない

  3. 3

    Expressを介して提供されたときにIndex.htmlがコンポーネントをレンダリングしない

  4. 4

    Express-mysqlクエリ結果がレンダリングされない

  5. 5

    React-apollo + material-ui:サーバー側のレンダリングがExpressでは機能しない

  6. 6

    ExpressでレンダリングしたときにJadeからCSSが読み込まれない

  7. 7

    Express:forEachが完了した後にビューをレンダリングする

  8. 8

    Express tohtmlを使用したnodejsでのレンダリング

  9. 9

    node.jsejs-ファイルが存在しない場合はレンダリングしない

  10. 10

    Node / Expressは、同じhtmlファイルで複数のpostgresクエリをレンダリングします

  11. 11

    Express は生の html をテキストとしてレンダリングします

  12. 12

    NodeJS、Express 4で静的HTMLをレンダリングする方法は?

  13. 13

    Expressに応じて生のhtmlをレンダリングする

  14. 14

    Express.jsでhtmlファイルをレンダリングする方法は?

  15. 15

    Expressからhtmlとjavascriptをレンダリングする方法は?

  16. 16

    Node.js と Express-handlebars を使用して JSON ファイルから html をレンダリングする

  17. 17

    express-react-viewsモジュールを使用してnodejsサーバーからreactjsコンポーネントをレンダリングするときにイベントハンドラーがトリガーされない

  18. 18

    Express HBSを使用して、テンプレートをレンダリングするが、リクエストを完了できないようにするにはどうすればよいですか?

  19. 19

    Express.jsインデックスという名前のないhtmlファイルのレンダリング中にエラーが発生しました

  20. 20

    HTMLではなくコールバックの戻り文字列を使用したExpressレンダリング関数

  21. 21

    Express.jsが外部APIから情報を取得し、サイトにレンダリングする

  22. 22

    Express'res.render 'エラー:ページを複数回レンダリングしています

  23. 23

    React SSRをレンダリングしようとすると、Expressアプリに何が欠けていますか?

  24. 24

    ExpressでBase64 PNGをレンダリングする

  25. 25

    Node + Express-レンダリング前にdbDataを取得する

  26. 26

    Express4ハンドルバーはレイアウトなしでレンダリングします

  27. 27

    Expressセッションがリダイレクト後に保存されない

  28. 28

    ExpressがReactにリダイレクトしない

  29. 29

    Expressでアンカーリンクをレンダリングする

ホットタグ

アーカイブ