node.js中網頁模板的使用(EJS)

本文着重於ejs網頁的複用

  • 文件的結構

    - node_project
        - views       (注意: 固定命名-views; 視圖的文件名)
            - pages
                - index.ejs
                - about.ejs
            - modules
                - index.ejs
                - footer.ejs
                - header.ejs
        - server.js
        - package.json
    
  • package.json內容

    {
        "name": "node-ejs",
        "main": "server.js",
        "dependencies": {
            "ejs": "^1.0.0",
            "express": "^4.6.1"
        }
    }
    
    # 需要注意的:
    1. name-項目的文件(或名稱)
    2. main- 啓動的入口
    3. dependencies- 依賴的包
    4. dependencies- 最後結尾處不可逗號結尾;否則報錯
    
  • server.js內容

        var express = require('express');
        var app = express();
    
        // 設置view engine
        app.set('view engine', 'ejs');
    
        // 設置路由   首頁面
        app.get('/', function(req, res){
            // render('路由', 傳遞的數據字典--可選參數)
            res.render('pages/index');
            });
        app.listen(8080);
        console.log('index website is http://127.0.0.1:8080/');
    
  • modules文件夾的內容

    • header.ejs
    <span>頭頁面--測試系統</span><a href="/about">關於</a>
    
    • footer.ejs
    <span>關於xx系統 - 所有權歸本人所有</span>
    
    • content.ejs
    <div>
        <p>測試頁面的內容</p>
    </div>
    
  • pages文件夾的內容

    • index.ejs
    <html>
        <header><% include ./modules/header %></header>
        <div>
            <% include ./modules/content %>
        </div>
        <footer>
            <% include ./modules/footer %>
        </footer>
    </html>
    
  • 運行

    # 啓動
    $ node server.js
    

剛開始學習node, 可能存在不同見解,請諒解.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章