剧场模式
首页后端NodejsNodejs + Express 实现多用户博客系统

Node.js + Express 实现多用户博客系统 #3 pug 模板引擎

想卖咖啡的程序员 · 真仙发布于
6

https://github.com/pugjs/pug

https://pugjs.org/language/includes.html

$ npm install pug --save

app.js

const express = require('express');
const path = require('path');

const app = express();

app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'pug');

app.get('/', function(req, res) {
  let articles = [
    {
      id: 1,
      title: 'Title One',
      author: 'hfpp2012'
    },
    {
      id: 2,
      title: 'Title Two',
      author: 'hfpp2012'
    },
    {
      id: 3,
      title: 'Title Three',
      author: 'hfpp2012'
    }
  ]
  res.render('index', {
    articles: articles
  });
})

app.get('/articles/new', function(req, res) {
  res.render('new', {
    title: 'Add Article'
  });
})

app.listen(5000, function() {
  console.log("Server started on port 5000...");
})

views/layout.pug

doctype html
html(lang="en")
  head
  body
    block content
    br
    hr
    footer
      p Copyright © 2018

views/index.pug

extends layout

block content
  ul
    each article, i in articles
      li= article.title

views/new.pug

extends layout

block content
  h1 #{title}
11 条回复
小程序(beta)
课程目录

1FreeNode.js + Express 实现多用户博客系统 #1 课程介绍

2FreeNode.js + Express 实现多用户博客系统 #2 搭建项目代码

FreeNode.js + Express 实现多用户博客系统 #3 pug 模板引擎

4ProNode.js + Express 实现多用户博客系统 #4 MongoDB 的安装与使用

5ProNode.js + Express 实现多用户博客系统 #5 Node.js 使用 Mongoose 连接 MongoDB 数据库

6ProNode.js + Express 实现多用户博客系统 #6 保存文章到 MongoDB

7ProNode.js + Express 实现多用户博客系统 #7 用 bower 来管理 Bootstrap 和 jQuery

8ProNode.js + Express 实现多用户博客系统 #8 显示文章的内容

9ProNode.js + Express 实现多用户博客系统 #9 修改文章的内容

10ProNode.js + Express 实现多用户博客系统 #10 删除文章

11ProNode.js + Express 实现多用户博客系统 #11 显示 flash 信息

12ProNode.js + Express 实现多用户博客系统 #12 表单验证

13ProNode.js + Express 实现多用户博客系统 #13 使用路由中间件重构代码

14ProNode.js + Express 实现多用户博客系统 #14 显示注册用户的表单

15ProNode.js + Express 实现多用户博客系统 #15 注册页面表单验证

16ProNode.js + Express 实现多用户博客系统 #16 注册功能加密密码保存到数据库

17ProNode.js + Express 实现多用户博客系统 #17 登录页面和 cookies 概念

18ProNode.js + Express 实现多用户博客系统 #18 登录认证工具 passport 介绍

19ProNode.js + Express 实现多用户博客系统 #19 使用 passport 实现登录功能 part 1

20ProNode.js + Express 实现多用户博客系统 #20 使用 passport 实现登录功能 part 2

21ProNode.js + Express 实现多用户博客系统 #21 实现注销功能

22ProNode.js + Express 实现多用户博客系统 #22 文章与用户关联实现访问控制 part 1

23ProNode.js + Express 实现多用户博客系统 #23 文章与用户关联实现访问控制 part 2(完结)

学员
兀 · 金仙后期xuezh · 大罗巅峰Dumb bunny · 金仙中期许愿树 · 金仙初期Matthew · 太乙巅峰LDF · 金仙中期lqp336699 · 金仙后期Blue米 · 金仙巅峰18361082737 · 太乙巅峰WangJiaJun8922 · 大罗巅峰肉乎乎的小芋头 · 太乙巅峰长胡子的大叔 · 金仙中期CunFlower · 金仙后期何芳临 · 真仙Lucadian · 金仙后期JSjump · 大罗巅峰NiuDaYe · 金仙后期Rita · 金仙中期Ebigbang · 金仙后期董博文 · 太乙玉仙caspertu · 太乙玉仙samuelshang · 大罗ashamp · 太乙玉仙刘诚 · 金仙中期薄情人 · 道祖mtt3366 · 金仙后期zh-hoil · 真仙itlaowang520 · 太乙巅峰wjm0913 · 大罗qianduan · 真仙leo · 太乙玉仙zxxxxxxxx · 真仙zbx7858 · 道祖haiqilai · 金仙后期gaojq · 真仙
最新动态
兀 · 金仙后期学习到了10:16
xuezh · 大罗巅峰学习到了0:37
Dumb bunny · 金仙中期学习到了0:00
许愿树 · 金仙初期学习到了10:18
Matthew · 太乙巅峰学习到了9:33

© 汕尾市求知科技有限公司 | 粤ICP备19038915号 | 在线学员:89

Top