nodejs简介以及nodejs包管理

什么是nodejs

  • nodejs是一门后端语言
  • 基于Chrome v8引擎的js运行环境(其他引擎:单片机(嵌入式),actionscript(flash))
  • nodejs有两大特征
    • 事件驱动

      • 事件的定义(发布)
      • 事件的触发(订阅)
    • 非阻塞式I/O 模型

      1. 非阻塞 : 执行一个任务时,不需要等待这个任务执行完成,就可以去执行其他任务
      2. I/O: 磁盘文件操作 / 数据库数据操作

总结:

  • 问题: 非阻塞,但是js是单线程,要想实现非阻塞,必须将任务放到任务队列,任务队列如何放?
  • 解决: js中异步操作
  • 问题: js中如何实现异步操作
  • 解决:
    1. 回调函数 √
    2. Promise
    3. gengator函数
    4. async函数
    5. Node.js自带的 nextTick setImmediate
    6. 别人封装的 async.js 库

Node.js的包管理器

NPM: 全球最大的开源生态系统( 国外的 )
cnpm 淘宝镜像( 国内的 )
yarn 流行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值