@jsongao98
2021-04-24T12:16:15.000000Z
字数 2219
阅读 44
JavaScript
process.nextTick()
process.nextTick()
时,则指示引擎在当前操作结束(在下一个事件循环开始之前)时调用此函数,所以优先级高于setTimeout(() => {}, 0)
和 setImmediate()
。setImmediate()
setTimeout(()=>{},0)
回调与setImmediate(()=>{})
非常相似。执行顺序取决于各种因素,但是它们都会在事件循环的下一个迭代中运行。系统模块
事件模块
const EventEmitter = require('events')//events 模块提供了 EventEmitter类,用于处理事件。类中有emit/on/once/removeEventListener/..等方法
const eventEmitter = new EventEmitter()
http模块
buffer[index]
,以Unicode码储存; 如果使用数字(设置其大小)初始化 buffer,则可以访问到包含随机数据的已预初始化的内存(而不是空的 buffer)!
├─.gitignore // 忽略文件配置
├─app.js // 应用入口
├─config.js // 公共配置文件
├─ecosystem.config.js // pm2配置文件
├─package.json // 依赖文件配置
├─README.md // README.md文档
├─routes // 路由
| ├─private.js // 校验接口
| └public.js // 公开接口
├─models // 数据库配置及模型
| ├─index.js // 数据库配置
| └user.js // 用户的schema文件
├─middlewares // 中间件
| ├─cors.js // 跨域中间件
| ├─jwt.js // jwt中间件
| ├─logger.js // 日志打印中间件
| └response.js // 响应及异常处理中间件
├─logs // 日志目录
| ├─koa-template.log
| └koa-template.log-2019-05-28
├─lib // 工具库
| ├─error.js // 异常处理
| └mongoDB.js // mongoDB配置
├─controllers // 操作业务逻辑
| ├─index.js // 配置
| ├─login.js // 登录
| └test.js // 测试
├─services // 操作数据库
| ├─index.js // 配置
| ├─user.js // 用户
├─bin // 启动目录
| └www // 启动文件配置
前端:
后端: