Node.js笔记
文章平均质量分 81
邢简
努力成为专业的前端工程师
展开
-
Node.js笔记06--路由中间件应用及cookie
1 路由中间件将服务器中的四个路由拆分出去,UI路由和业务逻辑路由router–>UIRouter.js/** 专门用于管理展示界面的UI路由* *///引入Router构造函数const {Router} = require('express')//创建一个Router实例(路由器就是一个小型的app)let router = new Router()//引入path模块----Node中内置的一个专门用于解决路径问题的库let {resolve} = require('pa原创 2021-06-09 18:46:38 · 212 阅读 · 0 评论 -
Node.js笔记05--http状态码及中间件
1 经典面试题问题:从用户输入URl按下回车,一直到用户能看到界面,期间经历了什么?一、DNS解析----域名翻译成IP地址(优先走缓存):1.找浏览器DNS缓存解析域名2.找本机DNS缓存:(备注:查看本机DNS缓存命令:ipconfig/displaydns > C:/dns.txt)3.找路由器DNS缓存4.找运营商DNS缓存(80%的DNS查找,到这一步就结束)5.递归查询 (查询全球13台根DNS服务器)二、进行TCP(协议)连接,三次握手(根据上一步请求回来的ip地址,去联原创 2021-05-31 10:34:52 · 496 阅读 · 0 评论 -
Node.js笔记04--服务器即http协议
1 node原生服务器/** 不借助任何第三方库,去搭建Node原生服务器* *///1.引入Node内置的http模块let http = require('http')//引入一个内置模块,用于解析key=value&key=value.....这种形式的字符串为js中的对象/*备注: 1.key=value&key=value.....的编码形式:urlencoded编码形式。 2.请求地址里携带urlencoded编码形式的参数,叫做:查询字符串参数(que原创 2021-05-29 23:30:07 · 183 阅读 · 0 评论 -
Node.js笔记03--数据库(mongoDB)
1 MongoDB原生CRUD(增删改查)命令总结-C creat(新增数据):db.集合名.insert(文档对象)db.集合名.insertOne(文档对象)db.集合名.insertMany([文档对象,文档对象])-R read:db.集合名.find(查询条件[,投影]) 举例:db.students.find({age:18}),查找年龄为18的所有信息 举例:db.students.find({age:18,name:'jack'}),查找年龄为18且名字为jac原创 2021-05-25 21:55:28 · 110 阅读 · 0 评论 -
Node.js笔记02--Buffer缓冲器
1 Buffer缓冲器1.Buffer是什么?1.它是一个【类似于数组】的对象,用于存储数据(存储的是二进制数据)。2.Buffer的效率很高,存储和读取很快,它是直接对计算机的内存进行操作。3.Buffer的大小一旦确定了,不可修改。4.每个元素占用内存的大小为1字节。5.Buffer是Node中的非常核心的模块,无需下载、无需引入,直接即可使用2.进制相关十六进制:00 -------- ff二进制:00000000 ------ 11111111计算机单位换算8原创 2021-05-24 22:12:01 · 215 阅读 · 0 评论 -
Node.js笔记01
1 Node.js简介特别注意!Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js之父:Ryan Dahl(瑞安·达尔)1.1 Node.js的组成特别注意!1.2 Node.js的优点与不足特别注意!优点:异步非阻塞的I/O,(I/O线程池)适用于I/O密集型<请求容易分析且I/O操作多>,(不适用于cpu密集型<请求需要过多判断,分析>),事件循环机制,单线程,跨平台缺点会形成回调地狱,回调函数嵌原创 2021-05-21 22:06:49 · 92 阅读 · 0 评论