node.js基础--------学习笔记
声明:此文章是为了日后方便查看做的简单的总结,仅供参考!
一、nodeJs是什么?
nodeJs其实是一个js的运行环境,属于后端语言,
node.Js是一个基于Chrome V8引擎的JavaScript运行环境
nodeJs使用了一个事件驱动以及非阻塞的I/O式模式,使其轻量又高效
node中的npm包是全球最大的包(垃圾)网站(只要你安装了node那么npm就会自动安装)
注:以前js在浏览器运行,是浏览器脚本引擎。现在在服务器运行。
v8引擎:
浏览引擎分2部
1脚本引擎 是渲染脚本的 ,最常见的是js 脚本引擎里最著名的是v8引擎
2渲染引擎 是渲染页面的(dom结构)
*****************************************************************************************************************************************************************************************************
二、nodeJs与普通Js有什么区别?
node不需要浏览器运行
nodeJs可以调用底层的API 例如:文件的读写 服务器的创建。。。
nodeJs中没有DOM和BOM的概念
普通的Js只能靠浏览器运行,不能够进行文件的读写
*******************************************************************************************************************************************************************************************************
三、nodeJs的优缺点是什么 ?
优点:1.高效 速度快 适合做高并发的项目
缺点:不适合用于做大量计算的项目
工作当中:做中间层的应用
高并发:就是当多个用户去连接同一台服务器时,如果中间没有node搭建中间层时,用户怎么连接,进去的时候人数是固定的,如果有node在客户端和服务端搭建一个桥梁,来处理客户端连接服务端人数限定的问题
************************************************************************************************************************************************************************************************************
四、node版本:LTS 是稳定版本
CURRENT 是测试版本
******************************************************************************************************************************************************************************************************
五、node的基本应用:1.Window + r 打开cmd命令框
2.查看node是否安装成功:node -v
node也可以做基本运算操作:
1.node 回车
2.退出 ctrl +d 或ctrl+c
3.cls 清屏
**********************************************************************************************************************************************************************************************************
六、npm是什么东西?
npm是一个网站 也是一个包管理工具 还是一条命令
包管理器:对所有node的包进行安装 删除 更新 卸载 等操作。
*************************************************************************************************************************************************************************************************
七、模块化的规范:就是如何定义模块化 , 如何导出模块。
AMD 依赖前置:就是提前加在
CMD 依赖就近:就是按需加载
*********************************************************************************************************************************************************************************************************
八、模块化的好处?
1.高内聚 低耦合
2.解决命名冲突的问题
3.代码的复用
4.便于维护
**********************************************************************************************************************************************************************************************************
九、node中的模块化分为哪几种?
1.核心模块 核心模块直接书写依赖的名称即可(不需要通过npm安装的就叫核心模块)
2.自定义模块 需要通过module.exports导出,require进行导入 导入的时候必须写路径
3.第三方模块 需要通过cnpm install 下载 然后在通过require进行引入(通过npm安装的)