1. node.js不是js应用,而是js运行平台。Node.js采用C++编写,是一个js的运行环境。

2. node.js采用事件驱动、异步编程,为网络服务而设计。Node.js的网络应用模块包括:HTTP/DNS/NET/UDP/HTTPS/TLS等。

3. node.js的特点:
①性能不错,它以单进程,单线程模式运行。事件驱动机制是node.js通过内部单线程高效率的维护事件循环队列来实现的,没有多线程的资源占用和上下文切换,这意味着面对大规模的http请求的时候,node.js凭借事件驱动搞定一切。

4. NPM
npm:它是nodejs的包管理器。Nodejs自身提供了基本的模块。

5. Node.js的模块载入策略
A、node.js的模块分成两类:①原生(核心)模块②文件模块。原生模块在node.js源代码编译的时候编译进了二进制执行文件,加载的速度最快。第二类文件模块是动态加载的,加载的速度比原生模块慢。但是node.js对原生模块和文件模块都进行了缓存,玉石在第二次require时,是不会有重复开销的。其中原生模块都被定义在lib这个目录下,文件模块则不定性。
通过命令行加载启动的文件几乎都是文件模块(如:node example.js)。加载文件模块的工作主要 由原生模块module来实现和完成,该原生模块在启动时已经被加载,进程直接调用到runMain静态方法。
Module.runMain=function(){
Module._load(process.argv[1],null,true);
}
B、文件模块分为三类:①.js文件②.node文件③.json文件

最新文章

  1. shell 脚本之循环使用 for while 详解
  2. C#开源系统大汇总(个人收藏)
  3. Input path does not exist: file:/.......
  4. CSS 中如何把 Span 标签设置为固定宽度
  5. 2016年12月11日 php面向对象
  6. 桥牌笔记索引,牌例全部摘自Bridge Master 2000
  7. [HDOJ3711]Binary Number(枚举)
  8. 小心Windows7的UTF-8代码页
  9. PowerDesigner实用技巧小结(3)
  10. 遍历 DataSet
  11. 从零开始,在windows上用nodejs搭建一个静态文件服务器
  12. 烧饼(nyoj779)
  13. vmstat 命令详解
  14. Java 高级开发必修知识---反射
  15. python学习------面向对象的程序设计
  16. oracle入门之分页查询
  17. matlab 小波工具箱
  18. 剑指Offer 26. 二叉搜索树与双向链表 (二叉搜索树)
  19. 图像识别 | AI在医学上的应用 | 深度学习 | 迁移学习
  20. (Nginx反向代理+NFS共享网页根目录)自动部署及可用性检测

热门文章

  1. 为什么Web 设计会‘死’?
  2. [BTS] EXCEPTION OBJECT_UNKNOWN RAISED
  3. atitit。自定义uml MOF EMF体系eclipse emf 教程o7t
  4. ASP.NET MVC4+EasyUI+EntityFrameWork5权限管理系统——菜单模块的实现(二)
  5. AStar算法(转载)
  6. Vue.js进阶
  7. C#:实现快捷键自定义设置
  8. 小白学数据分析----->留存率与运营活动分析_I
  9. 【转】使用Cocoapods创建私有podspec
  10. window下,加载redis拓展