当前位置: 首页 > news >正文

Node 即学即用 笔记 思维导图

Node即学即用
  REPL(Read-Evaluate-Print-Loop)
    console.log
    .clear .help .exit
    require('http') createServer
  聊天server
    tcpserver
      require(‘net')
        on connection
        on data
        on end
        on error
      telnet
    express
      app.get
      app.post
      -app.js -public -views ----partials
      EJS模板语言
  測试
    require assert
      assert.strictEqual
  健壮的Node
    事件循环
      require events EventEmitter
      假设长时间处理数据,分配给web worker
    模式
      用一个闭包把全部回调函数都包括进去
      function(req,res,next)传递状态
    使用多处理器
      集群 require cluster
        require('os').cpus().length isMaster fork() on death
        process.send worker on message
  核心API
    全部的模块名称都是小写的
    EventEmitter
      utls.inherits(xx,EventEmitter)
      emit最好不超过3个參数(速度快)
      EventEmitter改变了上下文,注意this的传递
    Http
      createServer
      request
      get
      req.write,req.end 发送PUT POST
    URL
      parse
        href protocol host auth hostname port pathname search query hash
      format
      resolve
    querystring
      parse 传入參数不要带?
      encode
    I/O
      readFile
      unlink
    Buffer
  工具类API
    DNS
      resolve
      reverse
      lookup
    加密
      crypto.createHash
      HMAC
    进程
      process  on exit on uncaughtException
      process.version process.installPrefix process.platform process.uptime
      process.nextTick
      child_process exec spawn
    虚拟机
      require vm runInNewContext runInThisContext
      对照eval,vm不能与本地作用域互动
  数据訪问
    CouchDB
    Redis
    MongoDB
    PostgreSQL
    RabbitMQ
  外部模块
    Express
      路由
      中间件http-Connect-Express
    模板引擎
      Jade
      Haml
      jQuery
      CoffeeKup
    Socket.IO
  扩展Node
    commonJS标准
  npm包管理

相关文章:

  • 程序员的十层楼:大家都来测测你的技术层级
  • Snail—Hibernate之自写固定组件
  • 购机不求人 液晶电视性能参数全面***
  • Sql Server 中如果使用TransactionScope开启一个分布式事务,使用该事务两个并发的连接会互相死锁吗...
  • Java三大变量小结
  • WPF/Silverlight深蓝团队悄悄登陆了
  • 限制Terminal Server用户登录时间
  • 大话C与Lua(五) 面向对象的数据结构——userdata
  • JAX-WS客户端中引用jar包中的WSDL文件的方法
  • 微软修复了Office套件中“保护视图”功能可被绕过的一个安全漏洞
  • 静电导致笔记本不能开机?
  • .pyc 想到的一些问题
  • 《互联网时代的软件革命--SaaS架构设计》即将第3次印刷
  • Whitelabel Error Page 专题
  • 大数据应用实施意见出台 实现数据共享与开放
  • 网络传输文件的问题
  • ES6系统学习----从Apollo Client看解构赋值
  • git 常用命令
  • iOS小技巧之UIImagePickerController实现头像选择
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • JavaScript-Array类型
  • Java应用性能调优
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • Making An Indicator With Pure CSS
  • Objective-C 中关联引用的概念
  • PHP 小技巧
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • ucore操作系统实验笔记 - 重新理解中断
  • vue2.0开发聊天程序(四) 完整体验一次Vue开发(下)
  • Web Storage相关
  • 初识 beanstalkd
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 复杂数据处理
  • 关于Flux,Vuex,Redux的思考
  • 记一次和乔布斯合作最难忘的经历
  • 聊聊flink的BlobWriter
  • 如何进阶一名有竞争力的程序员?
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • (12)目标检测_SSD基于pytorch搭建代码
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (Oracle)SQL优化技巧(一):分页查询
  • (读书笔记)Javascript高级程序设计---ECMAScript基础
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)负载均衡,回话保持,cookie
  • .Net 4.0并行库实用性演练
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端