zoukankan      html  css  js  c++  java
  • [Node.js]26. Level 5 : Route rendering

    Instead of just writing out the quote to the response, instead render the quote.ejs template, passing in the quote name and quote body.

    Then finish the quote.ejs view, by printing out the quote name and body.

    var express = require('express');
    
    var app = express.createServer();
    
    var quotes = {
      'einstein': 'Life is like riding a bicycle. To keep your balance you must keep moving',
      'berners-lee': 'The Web does not just connect machines, it connects people',
      'crockford': 'The good thing about reinventing the wheel is that you can get a round one',
      'hofstadter': 'Which statement seems more true: (1) I have a brain. (2) I am a brain.'
    };
    
    app.get('/quotes/:name', function(request, response) {
      var quote = quotes[request.params.name];
      
      // render template here
      response.render('quote.ejs', {name:request.params.name, quote: quote});
    });
    
    app.listen(8080);

    quote.ejs

    <h2>Quote by <%=  name%></h2>
    
    <blockquote>
      <%=  quote%>
    </blockquote>

    Oops, we forgot to include a layout file.

    We've started one below. Finish it out by including the body of the template inside of the <body> tag. Remember to use the <%- tag so the template contents are not escaped.

    <!DOCTYPE html>
    <html>
      <head>
        <title>Quotes</title>
      </head>
      <body>
        <%-body%>
      </body>
    </html>
  • 相关阅读:
    函数二
    python控制台输出带颜色的文字方法
    is 和 == 的区别
    基本数据类型(dict)
    基本数据类型(list,tuple)
    基本数据类型(int,bool,str)
    Python运算符与编码
    Java并发编程:synchronized
    泛型中? super T和? extends T的区别
    java中的匿名内部类总结
  • 原文地址:https://www.cnblogs.com/Answer1215/p/3881153.html
Copyright © 2011-2022 走看看