随笔分类 -  node.js+express+mongodb 搭建博客

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

喜欢请打赏

扫描二维码打赏

支付宝打赏

点击右上角即可分享
微信分享提示