随笔分类 - node.js+express+mongodb 搭建博客
摘要:1,使用 ajax 提交评论内容 给 api.js 2,数据库 contents 增加评论字段 3,后台路由 api.js 接收并完成存储 /** 增加评论(用户,内容,时间) */ router.post('/comment/post',(req,res)=>{ /** * 需要前端提交文章的id
阅读全文
摘要:1,前台 ,/views/main/index.html ,将文章 id 通过url 传送给后台 {% for content in contents %} <div class="panel-body"> <div class="panel panel-info"> <div class="pan
阅读全文
摘要:一,前台 , views/main/index.html ,通过get传送给后台 思路 : 将栏目ID 传递给后台,后台根据 栏目的ID 返回相应的数据 {% if category == '' %} <li class="active"><a href="/">首页 <span class="sr
阅读全文
摘要:一,后台路由文件 /router/main.js var express = require('express') var router = express.Router() var Category = require('../models/Category') var Content = req
阅读全文
摘要:一,前台 1,添加文章 /views/admin/content_add.html {% extends 'layout.html' %} {% block main %} <ol class="breadcrumb"> <li><a href="/admin">管理首页</a></li> <li>
阅读全文
摘要:一,前台分类导航展示 1,后台文件: /router/main.js router.get('/',(req,res,next)=>{ /** * 从数据库中读取分类信息 * rs是一个数组类型的记录 */ Category.find().then((categories)=>{ console.l
阅读全文
摘要:一,前台显示 /views/admin/category.html {% extends 'layout.html' %} {% block main %} <ol class="breadcrumb"> <li><a href="/admin/category">分类首页</a></li> <li
阅读全文
摘要:一,获取 get 提交的参数 var id = req.query.id || '' 二,获取 post 提交的参数 var name = req.body.name || ''
阅读全文
摘要:一,创建表结构 /schemas/categories.js var mongoose = require('mongoose') module.exports = new mongoose.Schema({ category_name : String, }) var mongoose = req
阅读全文
摘要:一,在后台路由 /router/admin.js 中 1,限制获取的数据条数 : User.find().limit(Number) 2,忽略数据的前(Number)条数据 : skip(Number) 3,思路: 如果每页显示两条,忽略条数与每页显示的数据相关 : (当前页)* limit (1)
阅读全文
摘要:一,router/admin.js var express = require('express') var router = express.Router() var User = require('../models/User') /** 验证用户是否为管理员 ,防止其他用户通过 /admin
阅读全文
摘要:一, 后台路由文件 /router/admin.js var express = require('express') var router = express.Router() /** * 验证用户是否为管理员 ,防止其他用户通过 /admin 路径访问 */ router.use((req,re
阅读全文
摘要:思维导图 : 一,/schemas/users.js 在数据库中新增 是否是管理员字段 var mongoose = require('mongoose') // 创建表结构 module.exports =new mongoose.Schema({ username:String, passwor
阅读全文
摘要:使用cookies包需要注意:1,cookie中是不能有中文的,一旦有中文,就会报错2,cookie是通过 中间件的形式直接挂载到 req对象上的,那么cookies有的方法,req.cookies就有,一样的cookie是一个对象,需要JSON.stringify; 3,编码使用 encodeUR
阅读全文
摘要:思维导图: (1) 保存 cookie (2)销毁 cookie 一,保存 cookie 1,app.js 。 新增代码 var Cookies = require('cookies') /** * 5,配置 cookie 【注意顺序】 【配置文件要放在路由前面】 * 通过中间件的形式,只有用户访问
阅读全文
摘要:一,/public/js/index.js //登陆 $login.find('button').on('click',()=>{ $.ajax({ type:'post', url:'/api/user/login', data:{ username:$login.find('[name="use
阅读全文
摘要:1,首先 在router/api.js 中引入数据库定义好的模型 /models/User.js var User = require('../models/User') //User返回的是一个构造函数,构造函数有静态方法,也有动态方法 。 通过这些方法去操作数据库 2, 引入之后通过 User
阅读全文
摘要:一,安装 : npm install body-parser 二,加载 : var bodyParser = require('body-parser') 三,配置 : https://github.com/expressjs/body-parser 调用 bodyParser.urlencoded
阅读全文
摘要:一,前端页面 /views/login.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-sca
阅读全文
摘要:1, 在schema 目录创建 users.js 文件,通过 mongoose 模块来操作数据库 2, 在定义 users 表结构之前,需要让应用支持或连接数据库 。 所以要在应用的入口文件 app.js 中 进行数据库的重放(即加载数据库) 3 , var mongoose = require('
阅读全文