Node-Blog
幽幽幽幽古溪
脚踏实地
展开
-
Node写博客--环境配置
代码下载:https://github.com/ZoeyZhong/Blog 1. 在WebStorm中建立项目Blog。2. npm init:生成package.json方便对版本等信息的管理3.加载依赖模块npm install --save express //Express 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架,它提供一系列强...原创 2018-08-10 20:04:00 · 184 阅读 · 0 评论 -
Node写博客--内容详情页
1.在main.js中增加路由,并修改如下var express = require('express');var router =express.Router();var Category=require('../models/Category');//引入分类信息var Content = require('../models/Content');var data;//处理...原创 2018-08-21 20:30:59 · 387 阅读 · 0 评论 -
Node写博客--前台内容分页展示
1.在routers文件夹下面的main.js函数中,var express = require('express');var router =express.Router();var Category=require('../models/Category');//引入分类信息var Content = require('../models/Content');/** 首页*...原创 2018-08-21 19:49:21 · 716 阅读 · 0 评论 -
Node写博客--博客内容信息扩展-作者-添加时间--阅读量
1.在表结构contents.js中增加字段//关联字段-用户id user:{ //类型 type:mongoose.Schema.Types.ObjectId, //引用,引用另外一张表的模型 ref:'User' }, //添加时间 addTime:{ type:Date, ...原创 2018-08-21 15:12:24 · 201 阅读 · 0 评论 -
Node写博客--前台分类导航展示和内容添加管理
1.将主页面中的main.js中的首页,改变成根据分类增加导航页的页面var express = require('express');var router =express.Router();var Category=require('../models/Category');//引入分类信息router.get('/',function(req,res,next) { ...原创 2018-08-21 10:24:36 · 401 阅读 · 0 评论 -
Node写博客--添加博客分类功能(修改和删除)
1.在layout.html中加入一个【分类管理】<ul class="nav navbar-nav"> <li><a href="/admin/user">用户管理</a></li> <li class="dropdown"&原创 2018-08-16 21:36:26 · 792 阅读 · 1 评论 -
Node写博客--后台管理的注册用户数据展示和分页
1.需求:在导航条点击【用户管理】时,直接展示所有用户的信息2.在admin.js中增加用户管理路由var User=require('../models/User');//增加一个用户管理路由router.get('/user',function (req,res) { // //从数据库中读取所有的用户数据 // User.find().then(...原创 2018-08-16 17:16:04 · 508 阅读 · 0 评论 -
Node写博客--后台管理功能及界面的搭建
1.首先将管理员的进入管理的接口做好,在routers/admin.js中加入var express = require('express');var router =express.Router();//Express.js 4.0 有加入一個新的 Router 功能,它就像一個迷你的應用程式,可以讓應用程式內部的路由撰寫更方便、更有彈性。添加非路由中间键//监听以/admin开头的...原创 2018-08-16 15:59:53 · 1330 阅读 · 0 评论 -
Node写博客--普通用户和管理员功能的实现
1.在schema/users.js中新增是否是管理员的字段//连接数据库var mongoose=require('mongoose');//数据库操作文档,可以查看http://mongoosejs.com//schema=mongoose.Schema;表示数据库中的一个表//用户的表结构,对外界进行提供,将new出来的用户对象暴露出去module.exports = ne...原创 2018-08-16 14:58:44 · 1171 阅读 · 0 评论 -
Node写博客--用户登录和用cookie保存用户登录状态
1.首先在index.js中加入用户登录的ajax数据传输 //登录 $loginBox.find('button').on('click',function () { //通过ajax提交请求 $.ajax({ type:'post', url:'/api/user/login', ...原创 2018-08-16 11:08:06 · 2917 阅读 · 0 评论 -
Node写博客--数据连接、表结构Schema定义、Model创建
1.在app.js中记载数据库模块var mongoose = require('mongoose');//连接数据库mongoose.connect();//连接之前需要去官网下载安装mongodb数据库【提示】在Mongodb安装完成以后,在cmd中执行下面一句话开始是安装目录, --dbpath其次是博客所在的目录下的mongod.exe, --port设置端口号。...原创 2018-08-12 16:00:48 · 2365 阅读 · 0 评论 -
Node写博客--用户注册前端页面逻辑和body-parser模块的使用
1.在routers中的main.js页面中,写入代码,渲染views/main/index.html页面var express = require('express');var router =express.Router();router.get('/',function(req,res,next) { res.render('main/index');//渲染当前views...原创 2018-08-14 16:37:19 · 345 阅读 · 0 评论 -
Node写博客--模块开发与实现
【开篇】如果我们将所有的应用程序开发的代码都写在app.js文件中,这个文件会很庞大,也会不利于接下来的开发【模块划分】前台模块、后台管理模块、API模块使用app.use进行模块划分(app.js中)app.use('/admin',require('./routers/admin'));app.use('/api',require('./routers/api'));ap...原创 2018-08-10 22:05:57 · 161 阅读 · 0 评论 -
Node写博客--静态文件托管
1. 在index.html中加入了<link rel="stylesheet" type="text/css" href="/main.css"/>在app.js中加入//没必要用这样的方式处理,后端不需要处理的文件,写起来太麻烦//静态文件托管的处理app.get('/main.css',function(req,res,next){ //告诉他传输数据类...原创 2018-08-10 21:08:55 · 282 阅读 · 0 评论 -
Node写博客--模板引擎的配置和使用
【思想】后端逻辑和页面表现分离--前后端分离【模板配置】//加载模块处模块var swig=require('swig');//配置应用模板// 定义当前应用所使用的模板引擎// 第一个参数:模板引擎的名称,同时也是模板文件的后缀,第二个参数:用于解析处理模板内容的方法app.engine('html',swig.renderFile);// 设置模板文件存放的目录,第一个参...原创 2018-08-10 20:37:45 · 278 阅读 · 0 评论 -
Node写博客--内容评论和分页实现
1.首先在view.html中增加评论区域 2.使用ajax方法,把评论提交上去,在api.js中写入var Content=require('../models/Content');//引入内容//评论提交router.post('/comment/post',function (req,res) { //内容的id var contentId = req....原创 2018-08-21 22:46:20 · 1097 阅读 · 1 评论