@jsongao98
2021-04-24T12:16:15.000000Z
字数 2219
阅读 103
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 // 启动文件配置
前端:
后端: