- 博客(52)
- 资源 (1)
- 收藏
- 关注
原创 nodejs下mongoDB的使用
一、无DAO层,直接操作数据库/** * Created by Danny on 2015/9/25 9:16. */var express = require("express");var app = express();var MongoClient = require('mongodb').MongoClient;app.get("/",function(req,res){ //url就是数据库的地址。/表示数据库 //假如数据库不存在,没有关系,程序会帮你自动创建一
2020-07-15 17:33:49
284
原创 nodejs下mongoose的使用
更多参考:https://cnodejs.org/topic/51ff720b44e76d216afe34d9先创建一个db.js 用于连接数据库/** * Created by Danny on 2015/9/28 16:44. *///引包var mongoose = require('mongoose');//创建数据库连接var db = mongoose.createConnection('mongodb://127.0.0.1:27017/haha');//监听open事
2020-07-15 09:51:36
516
原创 mongoose对象文档模型(ODM),通过操作js对象实现持久化(存入数据库)
*nodejs中使用mongoose:* https://blog.csdn.net/yw00yw/article/details/81775398对象连接模型(orm)原理如下:
2020-07-15 08:34:23
439
原创 ajax请求嵌套,内层函数设置成同步的两种方法
外层请求如下所示:内层请求设置同步的两种方法:①$.ajax({ }) 设置async为false,即设置成同步该内层请求如下所示,如果不设置async为false,则i累加,打印不出正确结果②迭代器,同立即执行函数(闭包方法,每个 i 都是独立的)正常使用 $.get() 请求,...
2020-07-14 19:16:35
419
原创 模板引擎ejs、underscore使用
ejs为服务器端渲染后端代码前端代码underscore为前端渲染将数据库查询结果以json对象格式返回到前端ajax请求后端代码前端代码
2020-07-14 17:02:35
158
原创 mongoDB常用操作指令
简单操作// 插入数据db.student.insert({name:"张三",age:18,sex:"男"});db.student.insert([ {name:"张三",age:18,sex:"男"}, {name:"立三",age:18,sex:"男"}, {name:"张5",age:18,sex:"男",friends:"丽丽"}, ]);db.student.find();db.student.find({"_id" : ObjectId("5f0424
2020-07-11 19:32:17
147
原创 ejs模板(了解),前后端杂糅
nodejs后台代码(后台需要负责前端改造、显示,未实现前后端分离)/** * Created by Danny on 2015/9/20 16:59. */var ejs = require("ejs");var fs = require("fs");var http = require("http");var server = http.createServer(function(req,res){ fs.readFile("./views/index.ejs",functio
2020-07-10 11:01:23
293
1
原创 nodejs事件环机制、非阻塞I/O、单线程
var http = require("http");var fs = require("fs");var server = http.createServer(function(req,res){ //不处理小图标 if(req.url == "/favicon.ico"){ return; } //给用户加一个五位数的id var userid = parseInt(Math.random() * 89999) + 10000; console.log("欢迎" + useri
2020-07-08 20:59:13
135
原创 迭代、立即执行函数,将异步改同步筛选出文件夹
var http = require("http");var fs = require("fs");var server = http.createServer(function(req,res){ //不处理收藏夹小图标 if(req.url == "/favicon.ico"){ return; } //遍历album里面的所有文件、文件夹 fs.readdir("./album/",function(err,files){ //files : ["0.jpg","1.jpg"
2020-07-08 17:04:50
106
原创 http-post表单上传文件,并改名
js部分/** Created by www.it666.com */let http = require("http");let url = require("url");let querystring = require("querystring");let formidable = require('formidable');let util = require("util");let uuidv1 = require('uuid/v1');let path = require("
2020-07-08 09:00:55
487
原创 mongoose增删改查练习
/** Created by www.it666.com */// 1. 连接数据库let mongoose = require("mongoose");mongoose.connect("mongodb://localhost/m_data");mongoose.connection.once("open", () => { console.log("数据库连接成功")});// 2. 创建Schema(模式对象)let Schema = mongoose.Schema;
2020-07-07 20:10:23
143
原创 mongodb安装,创建window服务
一、mongodb的安装1:安装mongodb-win32-x86_64-3.2.5-signed.msihttp://dl.mongodb.org/dl/win32/x86_642:手动创建目录 如 C:\data\db 及 C:\data\dbConf3:管理员身份运行 cmd C:\Windows\System32\cmd.exe (找到该软件,右键,管理员身份运行)4:进入安装文件夹 cd C:\Program Files\MongoDB\Server\3.2\bin
2020-07-07 14:17:34
114
原创 bootstrap+vue-router多级路由跳转
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <link rel="stylesheet" href="bs/css/bootstrap.css"> <style> body { background-color: #e8e8e8
2020-07-06 22:28:43
1100
原创 ES6语法,Map、Set版自动轮播选项卡
<!doctype html><html><head> <meta charset="utf-8"> <title></title> <style type="text/css"> input.active { background: red; } .outNode>div {
2020-07-04 11:23:26
103
原创 ES6语法,面向对象、继承版自动轮播选项卡
<!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css">input.active{ background: red;}#box > div{ width: 200px;height: 200px;background: #ccc; display
2020-07-03 15:34:18
142
原创 深拷贝-递归调用
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title></head><body> <script> // 1. 要拷贝的对象 var obj = { name: '撩课', age: 18
2020-07-02 20:06:09
174
原创 寄生式组合继承(最常用、最完美继承方式):借助构造函数继承+寄生式继承
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title></head><body><script> /** * 构造函数Person * @constructor */ function Person(name, pets) {
2020-07-02 16:20:03
193
原创 组合继承:原型链+借助构造函数 (call/apply解决父类实例属性被共享)
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title></head><body><script> /** * 构造函数Person * @constructor */ function Person(name, pets) {
2020-07-02 15:30:14
111
原创 节流函数(闭包第二种形式传参),用来限制函数执行
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title></head><body><script> // 窗口大小变化 window.onresize = throttle(function () { console.log('大家好!!!'); }
2020-07-01 11:07:55
379
原创 立即执行函数,小闭包实现排他功能
js代码<script> window.onload = function () { var allLis = document.getElementsByTagName('li'); // 记录移动前选中li对应的索引 var preSelectLiIndex = 1; for(var i=0; i<allLis.length; i++){ (function (i) {
2020-07-01 10:43:48
91
原创 轮播选项卡(ES3)
选项卡轮播:js部分(面向对象封装选项卡)function $(id) { return typeof id === 'string' ? document.getElementById(id) : null;}function TabsFn() { // 选项卡构造函数 // 属性 this.lis = $('tab_header').getElementsByTagName('li'); this.contents = $('tab_content').g
2020-06-30 19:00:16
243
原创 node服务器端使用session校验图形验证码时,遇到的跨域请求问题
一、保证客户端请求的域名一致,即 localhost不等于127.0.0.1vue客户端的config>index.js中配置 /api = http://localhost:3000src>api>index.js中配置基础路径 不能直接写 http://localhost:3000保证vue组件中的所有服务器请求域名统一:http://localhost:3000切勿混用 http://127.0.0.1:3000 (session会认为二者是不同的客户端,因此在不同请求
2020-06-17 22:17:13
327
1
原创 mint-ui的安装使用
一、安装:npm i mint-ui -S二、在main.js引入三、修改.babelrc:四、按需引入组件配置:npm install babel-plugin-component -D(如引入加载中弹窗组件)…(详细参考https://www.w3cschool.cn/mintui/mintui-g49k35s2.html)...
2020-06-16 16:27:58
345
原创 使用better-scroll时已初始化但页面无法滚动
参考:https://blog.csdn.net/sinat_39626276/article/details/79792790?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-1
2020-06-16 14:42:46
531
原创 uni-app运行报错,缺少mp-weixin平台插件,
①缺少平台插件cnpm install @dcloudio/uni-mp-weixin --savenpm run dev:mp-weixin
2020-06-09 14:22:57
6027
原创 uni-app项目每次使用npm安装其它模块时(如moment),会导致编译出错,需要重新安装node-sass及其依赖,才能编译成功。
– npm i node-sass sass-loader (安装sass依赖:不推荐shell安装,请打开cmd安装。速度慢可以: cnpm i node-sass sass-loader (假设已经全局安装cnpm:npm install -g cnpm registry=https://registry.npm.taobao.org ))出现以下错误:依次安装相关依赖即可。– npm run dev:mp-weixin (启动uni-app项目)...
2020-06-07 09:30:16
1517
原创 uni-ui安装使用
二、uni-ui模块的安装使用(四步走)– npm install @dcloudio/uni-ui (安装模块)– import {uniBadge} from ‘@dcloudio/uni-ui’ (引入组件)– export default {components:{uniBadge (注册组件)}– (使用组件)...
2020-06-06 14:48:31
1875
原创 基于uni-app框架、vue微信小程序项目创建流程
一、创建项目流程:假设已全局安装vue/cli– vue create -p dcloudio/uni-preset-vue my-project (创建项目)– 选择默认模板– cd my-project– npm i node-sass sass-loader (安装sass依赖:不推荐shell安装,请打开cmd安装。速度慢可以: cnpm i node-sass sass-loader (假设已经全局安装cnpm:npm install -g cnpm registry=h
2020-06-06 14:19:24
1041
原创 cmd命令行import cv2,ImportError:DLL load failed解决
利用pip安装:pip3 install opencv-python如有网速特慢,可执行如下命令:pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python然后执行测试步骤,测试通过则到此结束,恭喜!否则请继续往下尝试。...
2020-06-01 21:20:01
166
原创 highcharts实现tooltip提示框轮播
一、html代码二、js代码①chart配置chart: { events: { // 触发轮播函数 load: function(event) { // console.log(1); loop (); }, }, renderTo: 'container', type: 'column' }, title: {
2020-05-23 14:58:20
885
原创 echarts实现多条折线图轮播、tooltip提示工具轮播
一、html代码二、js代码①option配置,只关注legend和series legend: { x : 'center', borderWidth : '0', data:['温度','湿度','氨气','硫化氢'], selectedMode: 'single', selected:{ '温度':true, '湿度':false, '氨气':false,
2020-05-23 14:49:54
2654
原创 vue-router 权限拦截
1、创建permisson.js文件/*权限校验:vue Router中的前置钩子函数 beforeEach(to,from,next)当进行路由跳转之前进行判断,是否已经登录过,登录过则允许访问登陆界面,后者回到登录页*/import router from '@/router/'import { getUserInfo } from './api/login'router.b...
2020-01-10 16:26:24
600
原创 vue项目实战-环境搭建
1、参考vue-cli使用教程,安装好项目和相关依赖2、vue.config.js文件中配置端口号,格式检查,dist打包等常用配置3、整合第三方库安装axios处理异步请求 npm i -S axios安装pubsub-js处理非/父子组件通信 npm i -S pubsub-js安装Element Ui组件库 npm i element-ui -S4、axios对象①使用ax...
2020-01-03 09:54:15
124
原创 mock.js安装使用
1 先初始化项目文件2 接着安装mockjs3 定义数据生成格式文件demo1.js并运行4 mockjs不同数据类型模板5 数据占位符定义规范(DPD)
2020-01-01 18:15:00
84
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人