node.js
文章平均质量分 77
zhangyizuishuai
这个作者很懒,什么都没留下…
展开
-
大文件的断点续传再次理解
<template> <div id="app"> <h1>App3</h1> <el-upload drag action :auto-upload="false" :show-file-list="false" :on-change="changeFile" :on-success="handleSuccess"> <i class="el-icon-upload"></i>原创 2021-01-02 20:12:49 · 235 阅读 · 0 评论 -
基于socket.io开发的聊天室demo
WebSocket比较不好的地方就是纯原生实现聊天室// WebSocket的缺点,没有一个广播的事件或者说方法// 需要我们自己去封装一个,封装一个广播事件的方法broadcast函数,并且broadcast函数内部职能发送字符串类型// 如果你发送别的对象数组等等服务端就会报错,所以我们还需要用到JSON.stringify去转换一下发给前端,并且前端还需要哦转// WebSocket的事件非常的少,用来用去就那几个事件方法// 所以我们更多的是用一个框架去开发聊天室类的网站// 我们使用s原创 2020-11-04 11:06:44 · 572 阅读 · 0 评论 -
websocket以及ajax轮询★
ajax轮询是这个意思// 客户端一发送小心给服务器,服务器接收信息,发送给客户端二,客户端二是每隔固定的时间去询问服务端有没有客户端 二的消息,这样很消耗性能// ajax轮询不是实时的,而webSocket是建立长连接,一次连接实时更新信息,没有断连的情况,所以ajax轮询非常消耗性能// http能不能实现聊天室的效果?// http基于 请求 ---->响应// 因为http请求给后端发送一个请求,然后会响应给发送请求者,// 这个响应信息无法发送给另一个人所以http无法做到聊天原创 2020-11-04 11:04:50 · 410 阅读 · 0 评论 -
axios重修
axiosaxios的cdn<script src="https://cdn.bootcdn.net/ajax/libs/axios/0.21.0/axios.js"></script>axios是异步请求的工具axios是基于Promise对ajax的封装axios发送get无参请求 axios({ url:"http://localhost:2005/api/aab", method:"get" }).then(func原创 2020-11-03 00:32:10 · 80 阅读 · 0 评论 -
node之管理系统接口改良以及配合H UI框架实现管理系统的部分功能
先上node接口的改良版如下为foodRouter.js文件var express = require("express")var userModel = require("../mongoose模块的使用/userModel")var router = express.Router()var {insertFood,findFood,delFood,xiuGai,FenYe,FenLei,MoHu} = require("../mongoose模块的使用/mongoose增删改查封装")原创 2020-09-18 09:43:06 · 1642 阅读 · 0 评论 -
node.js ※ node之管理系统篇一【拓展后端知识如何生产我们写好的api文档】
connect连接数据库文件// 使用mongoose模块// 创建schema对象和创建连接都需要引用到mongoose模块// 第一步var mongoose = require('mongoose');// 连接数据库mongoose.connect(`mongodb://localhost/mjn`, { useNewUrlParser: true, useUnifiedTopology: true});// mongoose.connect第一个参数当中的mongo原创 2020-09-10 20:39:32 · 133 阅读 · 0 评论 -
mongoDB中使用mongoose模块
使用mongoose模块下载mongoose模块指令npm install mongoose// 使用mongoose模块// 第一步var mongoose = require('mongoose');// 连接数据库mongoose.connect('mongodb://localhost/mjn', { useNewUrlParser: true, useUnifiedTopology: true});// mongoose.connect第一个参数当中的mongod原创 2020-09-10 20:26:29 · 243 阅读 · 0 评论 -
前端头像上传功能实现之base64图片/头像上传 详细解析2【扩展知识FileReader对象】
将图片变成base64字符串base64是一种数据格式 就是一个字符串可以当图片来使用// base64之将图片在前端变为base64格式1.先获取图片2.FileReader对象将图片进行转换(转成base64格式)屁话不多说强行上代码看官勿笑 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" conte原创 2020-09-10 20:19:19 · 685 阅读 · 0 评论 -
前端头像上传功能实现之普通图片/头像上传 详细解析1【扩展知识FormData对象】
上传的图片/头像有两种方案上传第一种我们不对图片做处理直接上传到服务器端,把图片上传到服务器的img文件夹当中,然后我们把图片的地址信息存储在数据库当中,用图片的时候我们直接调用地址第二种方案是我们在客户端(因为我们写出来的产品是客户肉眼可见,所以前端又称客户端)把图片转换为base64的格式,然后把图片的base64的内容直接存储在数据库当中,需要用到图片的时候我们直接把数据库内部的图片的base64信息,调用到前端的img标签的src属性当中.方案二我会在头像上传功能的详细解析2当中细细给大家分解实原创 2020-09-10 20:07:18 · 4836 阅读 · 0 评论 -
node.js中的mysql高端玩法二之连接池连接数据库
后面有具体的连接池mysql数据库的增删改查规范以及回调函数式封装mysq和Promise封装mysql连接池封装和使用非常重要,我会花很长的一段代码和文章进行详细个人理解的讲解.请小伙伴耐心观看,祝看官获益匪浅.先上实战手敲敲案例var express=require("express")var router=express.Router()var mysql = require('mysql');// 配置数据库之 //创建连接池 var pool = mysql.crea原创 2020-09-07 20:30:45 · 229 阅读 · 0 评论 -
node.js中的mysql高端玩法一之对象法连接数据库
手敲实战用法var express=require("express")var router=express.Router()var mysql = require('mysql');const { query } = require("express"); //创建连接对象,并配置参数 var connection = mysql.createConnection({ // host填写的是连接数据库的时候的ip host : 'lo原创 2020-09-07 20:20:31 · 234 阅读 · 0 评论 -
node.js当中路由的理解与详细分析
路由【路由也是中间件并且是内置中间件】// 路由// 根据路径将相关的api放到一个路由内从而实现代码进行模块化拆分// 1.创建一个userRouter.js文件// 2.var express=require("express")// 3var router=express.Router()// 4.定义你想要的api// 5、暴露模块module.exports=router不使用路由的情况const cors=require("cors")const express=requi原创 2020-09-05 10:30:17 · 998 阅读 · 0 评论 -
node.js服务器代理解决跨域难题
服务器代理【同源策略的释义】:同源策略就是规定端口号一样域名一样,只能访问同源的内部资源.浏览器受到同源策略的限制所以我们需要想办法解决跨域问题,下面我就来介绍服务器代理.原理就是服务器之间的请求没有跨域限制,所以我们自己写一个服务器。像自己写的服务器发请求,然后用我们写的服务器像另一个服务器发请求,返回给我们写的服务器最后返回给我们的浏览器前端。下面是服务器代理的方案一代码const cors=require("cors")const axios=require("axios")const原创 2020-09-05 10:24:46 · 510 阅读 · 0 评论 -
node.js跨域解决方案之CORS,学会了防止后端甩锅★.★!
Cors解决跨域【Cross Origin Resource Sharing】CORS英文翻译为跨域资源共享CORS中间件的封装遇到过后端跟前端因为一个而怼起来.小伙伴们我们学了CORS封装就再也不担心,后端不给我们加啦CORS中间件封装小常识// req.get("Origin"")这个方法是获取请求者的域名 // allwo_origin.includes(req.get("host"))这段代码的意思就是如果请求的域名包含在allwo_origin数组中 // 思路就是如果请原创 2020-09-05 10:18:29 · 820 阅读 · 0 评论 -
node.js跨域的解决方案之jsonp(学会了放屁会变香★.★)
跨域问题// 跨域代理方式// 跨域产生的原因是因为浏览器有同源策略// 解决方案有// jsonp(原理:script标签的src不受同源策略的影响)// cors(设置请求头)// 服务器代理// 长连接下面我们就来仔细讲解跨域解决方案按之中的jsonpJsonp跨域接口以及请求jsonp请求的小常识jsonp请求返回的一定要是js文件jsonp请求的接口只能是get的接口不可以是其他的接口类型(其它接口类型有很多比如post put patch delete接口)如下为htm原创 2020-09-05 10:07:31 · 173 阅读 · 0 评论 -
Node.js当中有很多框架.express中间件详细分析
Node.js当中有很多框架比如express框架 koa框架 egg框架express框架打开express官网https://www.expressjs.com.cn/starter/installing.html安装常用第三方的模块ExpressExpress 是一个第三方模块,对原生模块封装了一套更灵活、更简洁的应用框架,其在 Node.js 环境的地位和作用好比 jQuery 在前端的地位和作用。使用 Express 可以快速地搭建一个完整功能的网站安装 npm i原创 2020-09-05 10:02:23 · 904 阅读 · 0 评论 -
node.js小知识3get和pst补充
前端接口测试工具Postman的操作与使用GET请求的玩法【GET后端请求需要接收请求的时候用res.query】GET请求发送后端接收字段要用let query=req.query去接收字段对象注意GET请求要选中红色圈圈那个Params//登录功能app.get("/login",(req,res)=>{// 1.接受前端数据,req是request的简写。// 2.处理数据// 3.返回处理后数据的结果,res是response的简写。// 4.返回数据一般要是json至少原创 2020-09-05 09:41:07 · 88 阅读 · 0 评论 -
node.js知识二
模块的分类1. 内置模块:node中自己携带的模块,可以放心直接使用。2. 第三方模块:先下载模块在使用的模块。3. 自定义模块:开发者按自己的需求自己定义的模块。内置模块介绍一:fs模块(文件操作模块)文件夹的操作之创建文件夹fs.mkdirSync("./xixi")异步→ fs.mkdir(path[options], callback)1. 同步→fs.mkdirSync("./xixi")2. 文件的操作非阻塞异步的创建文件夹方法如下????fs.mkdir(path[opt原创 2020-09-04 17:08:33 · 341 阅读 · 0 评论 -
node知识详解一
模块化开发的意思是如下????将一个复杂的程序依据一定的规则(规范)封装成几个块(文件),并进行组合在一起,块的内部数据/实现是私有的(在每个模块内部属于私有作用域),只是向外部暴露一些接口(或方法)与外部其它模块通信。不使用模块化开发的缺点:1. 如果把所有的代码放在一个js文件当中,如果想要修改代码封装的函数或者某一部分内容的时候不利于查找。2. 把js代码写在一个文件里,耦合度会变高(也就是代码之间的关联度太强了)不方便后期的维护。3. 而且如果js代码都写在一个文件里,代码的功能点不明确原创 2020-09-04 16:17:37 · 2095 阅读 · 0 评论