06 2019 档案

摘要:text-shadow: 1px 1px 3px #000; 阅读全文
posted @ 2019-06-25 22:04 武卡卡 阅读(236) 评论(0) 推荐(1) 编辑
摘要:增加 type 即可 <script type="text/javascript" src="。。。.js"></script> 阅读全文
posted @ 2019-06-24 10:22 武卡卡 阅读(2805) 评论(0) 推荐(0) 编辑
摘要: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) 编辑
摘要:width: 100%; height: 100%; display: block; width: 100%; height: 100%; display: block; 阅读全文
posted @ 2019-06-22 09:51 武卡卡 阅读(1655) 评论(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) 编辑
摘要:Promise 对象用于表示一个异步操作的最终状态(完成或失败),以及该异步操作的结果值。 阅读全文
posted @ 2019-06-16 14:46 武卡卡 阅读(661) 评论(0) 推荐(0) 编辑
摘要:概述: Promise.reject(reason)方法返回一个带有拒绝原因reason参数的Promise对象。 语法 描述 静态函数Promise.reject返回一个被拒绝的Promise对象。通过使用Error的实例获取错误原因reason对调试和选择性错误捕捉很有帮助。 阅读全文
posted @ 2019-06-16 14:43 武卡卡 阅读(3032) 评论(0) 推荐(1) 编辑
摘要:<a href=" javascript:window.history.back() "> 返回上一步 </a> 阅读全文
posted @ 2019-06-16 13:59 武卡卡 阅读(207) 评论(0) 推荐(0) 编辑
摘要:删除单张图片 <?php require_once '../../conn.php'; //连接数据库 $ID = $_GET['ID']; //获取删除按钮传入要删除图片的 ID $sql = "select * from blogalbum where ID = {$ID}"; $results 阅读全文
posted @ 2019-06-14 16:31 武卡卡 阅读(826) 评论(0) 推荐(0) 编辑
摘要:一,设置 Cookie setcookie("user",$user,time()+3600); // user 为用户名,$user 为变量的值 二,读取 Cookie echo @$_COOKIE["user"]; echo @$_COOKIE["user"]; 阅读全文
posted @ 2019-06-14 09:21 武卡卡 阅读(3541) 评论(0) 推荐(0) 编辑
摘要:一,根据 id 来查询单个的数据 <?php require_once '../../conn.php'; $sql = "select * from blogarticle where ID = {$ID}"; $results = mysql_query($sql); $blog = mysql 阅读全文
posted @ 2019-06-13 22:26 武卡卡 阅读(1148) 评论(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) 编辑
摘要:1、创建数据表 3、用于点击选择文件后提交页面的index.php 4、实现图片上传的代码存放 upimage.php 5、实现图片显示的getimage.php 阅读全文
posted @ 2019-06-13 20:40 武卡卡 阅读(3621) 评论(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) 编辑
摘要:1. 对象转为字符串 2. json字符串转为对象 阅读全文
posted @ 2019-06-11 17:03 武卡卡 阅读(19607) 评论(0) 推荐(10) 编辑
摘要:使用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) 编辑
摘要:一、href="javacript:;" 用这个的话会出现浏览器访问“javascript:;”这个地址的现象,所以任何情况下都不建议使用; 二、href="javacript:void(0);" 表示点击这个链接后执行一条javascript语句:void(0); 这条语句表示什么也不做,是个空语 阅读全文
posted @ 2019-06-10 15:17 武卡卡 阅读(519) 评论(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) 编辑
摘要:一,根据功能进行模块划分 1,前台模块 2,后台管理模块 3,API模块 二,使用 app.use() 进行模块划分 1,app.use('/',require('./router/main')) 1,app.use('/admin',require('./router/admin')) 1,app 阅读全文
posted @ 2019-06-06 22:43 武卡卡 阅读(363) 评论(0) 推荐(0) 编辑
摘要:静态资源文件处理 (一)设置静态资源托管目录 /* * 当 用户访问的 url 以 /public 开始 ,那么直接返回对应 __dirname + '/public' 下的文件 。 注意是双下划线 __ */ app.use('/public',express.static(__dirname+' 阅读全文
posted @ 2019-06-05 22:15 武卡卡 阅读(326) 评论(3) 推荐(1) 编辑
摘要:一,创建应用 (一),创建应用,监听端口 var express = require('express') // 创建app应用 var app = express() app.listen(3000) (二),用户的访问 1,用户可以通过 url 访问 web应用 2,web 后端通过用户访问的 阅读全文
posted @ 2019-06-05 16:27 武卡卡 阅读(518) 评论(0) 推荐(0) 编辑
摘要:一,初始化 二,安装第三方模块express 三,安装中间件 1,bodyParser : 解析 post 请求数据 2,cookies : 读写 cookie 3,swig :模板解析引擎 4,mongoose : 操作 mongodb 数据 5,markdown : markdown语法解析生成 阅读全文
posted @ 2019-06-05 16:08 武卡卡 阅读(238) 评论(0) 推荐(0) 编辑
摘要:var http = require("http"); var url = require("url"); var fs = require("fs"); var path = require("path"); http.createServer(function(req,res){ //得到用户的 阅读全文
posted @ 2019-06-05 08:26 武卡卡 阅读(539) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-06-01 22:07 武卡卡 阅读(106) 评论(0) 推荐(0) 编辑
摘要:ECMAScript 对于不同的环境(运行平台),设计结构,理念,使用方式大相径庭。 1,浏览器 :DOM BOM 2,NodeJS :FS,HTTP 内置模块 ; 第三方模块 ; 内置模块 3,桌面级应用及其他平台 : Window Mac 系统 及 其他操作平台 一,CommonJS 规范的由来 阅读全文
posted @ 2019-06-01 19:33 武卡卡 阅读(331) 评论(0) 推荐(0) 编辑
摘要:1,全局安装: npm install -g supervisor 2,使用: —————————————————————————————— nodemon 和 supervisor 流程一致。 阅读全文
posted @ 2019-06-01 16:59 武卡卡 阅读(758) 评论(0) 推荐(0) 编辑

喜欢请打赏

扫描二维码打赏

支付宝打赏

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