nodejs初窥
2024-10-14 08:15:27
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文件
最新文章
- shell 脚本之循环使用 for while 详解
- C#开源系统大汇总(个人收藏)
- Input path does not exist: file:/.......
- CSS 中如何把 Span 标签设置为固定宽度
- 2016年12月11日 php面向对象
- 桥牌笔记索引,牌例全部摘自Bridge Master 2000
- [HDOJ3711]Binary Number(枚举)
- 小心Windows7的UTF-8代码页
- PowerDesigner实用技巧小结(3)
- 遍历 DataSet
- 从零开始,在windows上用nodejs搭建一个静态文件服务器
- 烧饼(nyoj779)
- vmstat 命令详解
- Java 高级开发必修知识---反射
- python学习------面向对象的程序设计
- oracle入门之分页查询
- matlab 小波工具箱
- 剑指Offer 26. 二叉搜索树与双向链表 (二叉搜索树)
- 图像识别 | AI在医学上的应用 | 深度学习 | 迁移学习
- (Nginx反向代理+NFS共享网页根目录)自动部署及可用性检测
热门文章
- 为什么Web 设计会‘死’?
- [BTS] EXCEPTION OBJECT_UNKNOWN RAISED
- atitit。自定义uml MOF EMF体系eclipse emf 教程o7t
- ASP.NET MVC4+EasyUI+EntityFrameWork5权限管理系统——菜单模块的实现(二)
- AStar算法(转载)
- Vue.js进阶
- C#:实现快捷键自定义设置
- 小白学数据分析----->;留存率与运营活动分析_I
- 【转】使用Cocoapods创建私有podspec
- window下,加载redis拓展