域名可以做网站吗,益阳有专做网站的吗,销售网站内容设计,网站给篡改了要怎么做大家好#xff0c;我是有用就扩散#xff0c;有用就点赞。 有没有写过Koa中间件#xff0c;说一下中间件原理#xff0c;介绍下自己写过的中间件 koa本来就是一个轻量级框架#xff0c;本身支持的功能并不多#xff0c;功能都是通过中间件来实现不同的需求。开发者可以通…大家好我是有用就扩散有用就点赞。 有没有写过Koa中间件说一下中间件原理介绍下自己写过的中间件 koa本来就是一个轻量级框架本身支持的功能并不多功能都是通过中间件来实现不同的需求。开发者可以通过不同的中间件来按需求扩展不同的功能。 koa中间件本质上就是函数可以是一个async函数也可以是一个普通的函数。 中间件原理中间件会遵循洋葱模型中间件执行顺序并不是会从头执行到尾而是会执行最外层中间件当调取next()函数后进入下一个中间件执行一路执行到最里层中间件然后在从最里层执行到最外层。 如果判断当前脚本运行在浏览器还是node环境中 可以通过判断在浏览器端或者是node端独特的全局对象来区分环境。 // 例如浏览器端的window或者是node端的process全局对象
if(typeof process ! undefined){console.log(node)
} else {console.log(浏览器)
}请描述一下cookies、sessionStorage和localStorage区别 相同点都存储在客户端 不同点 存储大小 cookies数据大小不能超过4K sessionStorage和localStorage虽然也有存储大小的限制但比cookies大得多可以达到5M或更大 有效时间 cookies设置的cookies过期时间一直有效即使窗口或浏览器关闭 sessionStorage数据在当前浏览器窗口关闭后自动删除 localStorage存储支持久数据浏览器关闭后数据不丢失除非主动删除数据 数据与服务器之间的交互方式 cookies数据会自动的传递到服务器服务器端也可以写cookie到客户端 sessionStorage和localStorage不会自动把数据发给服务器仅在本地保存 介绍一下node常用模块并且详细介绍下Stream? 常用模块如内置模块http通过http来构建本地服务器 const http require(http)
const server http.createServer((req,res){res.write(hello world)res.end()
})
server.listen(3000)同样也可以通过http实现服务端的网络请求。 还有fs模块可以通过fs模块实现服务器端的文件操作实现服务端文件的增删改查操作 还有path模块提供各种处理路劲的APIbody-parser模块来处理接收post请求到服务端的数据等等模块。 Stream流是一种抽象数据结构可以用它来读取和写入数据通过流来读取和写入数据可以防止内存溢出采取流方式处理数据会把数据分成64K小块数据异步依次来进行传递更加节约性能。 Node如何和MySQL进行通信 可以借助一些sql相关模块实现node和mysql数据库的通信 第一步安装mysql2包模块 第二步连接数据库 const mysql require(mysql2)
const connection mysql.createConnection({host:localhost, // 主机地址user:root, // 数据库用户名database:test // 数据库名称
})第三步通过query来执行sql语句
欢迎各位大哥投稿 PR