07 2022 档案
摘要:中间件: 概念:本质上就是一个函数 包含三个参数:request、response、next 作用: 1.执行任何代码。 2.修改请求和响应对象。 3.终结请求-响应对象。 4.调用堆栈中的下一个中间件或路由 分类: 1.应用(全局)级中间件(过滤非法的请求,例如防盗链) 第一种写法:app.use
阅读全文
摘要:特别重要,务必要记住 let express=require('express') let app = express() app.get('/',function (request,response){ response.send('ok') }) app.listen(3000,function
阅读全文
摘要:问题:从用户输入URL按下回车,一直到用户看到界面,期间经历了什么? 一、DNS解析(优先走缓存): 1.找浏览器DNS缓存解析域名 2.找本机DNS缓存:(备注:查看本机DNS缓存命令:ipconfig/displaydns > C:/dns.txt) 3.找路由器DNS缓存 4.找运营商DNS缓
阅读全文
摘要:http状态码(服务器给客户端的东西) 作用: 告诉客户端,当前服务器处理请求的结果 http状态码分类 1xx :服务器已经收到了本次请求,但是还需要进一步的处理才可以。 2xx :服务器已经收到了本次请求,且已经分析、处理等.........最终处理完毕! 3xx :服务器已经收到了请求,还需要
阅读全文
摘要:Exprees简介 Exprees是什么 Exprees是一个基于Node.js平台的极简、灵活web应用开发框架,它提供一系列强大的特性,帮助你快速创建Web和移动设备应用。 简单来说Exprees就是运行node中用来搭建服务器的模块。 Exprees的使用 下载 npm i exprees -
阅读全文
摘要:前言 HTTP设定了八种发送请求方式(也被称为八大“动作”)。这八种方法没有任何本质上的区别。只是让请求,更加有语义化而已。 八种方法分别为:OPTIONS、HEAD、GET、POST、PUT、DELETE、TRACE、CONNECT 这八种地方最终经过“岁月沉淀”后,最常用的两种:GET、POST
阅读全文
摘要:Express:Node平台用于快速搭建服务器的框架 不借助任何第三方库,能不能在Node下搭建服务器 能!! 请求对象:request 响应对象:response 正常情况下不发送请求是得不到响应的 // 不借助任何第三方库,去搭建Node原声服务器 // 1.引入Node内置的http模块 le
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="wi
阅读全文
摘要:为什么用mongoose?想在Node平台下,更加简单、高效、简单、安全、稳定的操作mongoDB 当引入第三方库的时候,如果在本文件内没有找到node_modules.找外层文件夹,知道根目录 引入mongoose let mongoose=require('mongoose') 1.连接数据库
阅读全文
摘要:Mongoose 介绍Mongoose 是 MongoDB 的一个抽象层,有点像是 Express 对 Node 的感觉。 官方文档的两个介绍大概说明了 Mongoose 是干嘛的: Mongoose is a MongoDB object modeling tool designed to wor
阅读全文
摘要:Create 模型对象.create(文档对象,回调函数) Read 模型对象.find(查询条件[,投影])不管有没有数据,都返回一个数组 模型对象.findOne(查询条件[,投影])找到了返回一个 对象,没找到返回null Update 模型对象.updateOne(查询条件,要更新的内容[,
阅读全文
摘要:MongoDB的基础命令 操作数据库命令 查看当前的数据库:db 查看所有的数据库:show dbs /show databases 切换数据库:use db_name删除当前的数据库:db.dropDatabase() 切换到没有的数据库, 添加数据会自动创建 显示当前数据库状态:db.stats
阅读全文
摘要:1. 国内使用npm存在的问题 安装npm后,默认的远程仓库地址为:http://registry.npmjs.org : 国内使用npm存在的问题:npm的远程服务器在国外,所以有时候难免出现访问过慢,甚至无法访问的情况。 为了解决这个问题,我们有以下几个解决办法 2. 使用淘宝的 cnpm 代替
阅读全文
摘要:简单读取文件 fs.readFileSync(path[, options]) fs.readFile(path[, options], callback) 参数: path 读取文件的路径 options 配置对象 encoding 指定打开文件的编码,默认是null flag 文件的操作类型,默
阅读全文
摘要:创建一个Buffer的实例对象 性能特别差 1.在堆里开辟空间。2.清理 let buf = new Buffer(10) console.log(buf) 创建一个Buffer的实例对象 性能比new Buffer( )稍强一点 在堆中开辟一块空间(该块空间没有人用过) let buf2 = ne
阅读全文
摘要:Node中文件系统: 1.在Node JS中有一个文件系统,所谓的文件系统,就是对计算机中的文件进行整上改查等操作。 2.在Node JS中,给我们提供了一个模块,叫做fs模块(文件系统),专门用于操作文件。 3.fs模块是Node的核心模块,使用的时候,无需下载,直接引入 一部文件写入(简单文件写
阅读全文
摘要:Buffer缓冲器是什么 1.Buffer 是一个数组类似的对象,不同的是 Buffer 是专门用来保存二进制数据的。 2.Buffer 的效率很高,存储和读取很快,它是直接对计算机的内存进行操作。 3.Buffer 的大小一旦确定了,不可修改。 4.每个元素占用内存的大小为 1 字节。 5.Buf
阅读全文
摘要:简介: yarn是facebook发布的一款取代npm的包管理工具。 yarn的特点: 速度超快。 Yarn缓存了每个下载过的包,所以再次使用时无需重复下载。同时利用并行下载以最大化资源利用与,因此安装速度速度更快 超级安全。 在执行代码之前,yarn会通过算法检验每个安装包的完整性。 超级可靠。
阅读全文
摘要:查看node版本node -v npm命令npm基本命令查看npm版本npm -v查看npm帮助npm help查看npm使用的所有文件夹npm help folders查看模块列表npm list 查看node模块的package.json文件夹npm view moduleNames查看包的依赖
阅读全文
摘要:维持主线程运行的循环就是事件轮询,存在于主线程中,负责不停的调用开发者编写的代码 第一阶段:timers(定时器阶段) --此阶段由setTimeout()和安排的回调setInterval() --轮询阶段控制定时器的执行时间 第二阶段:pending callbacks (系统阶段) --执行推
阅读全文
摘要:什么是global对象?global对象,是node中的全局变量,类似浏览器中的window对象。global对象也有一个global属性引用自身。module,exports,require,__dirname,__filename虽然可以全局访问,但他们并不属于global的属性,他们是每个模块
阅读全文