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安装的)

posted @ 2019-03-12 22:08  金风夜雨  阅读(67)  评论(0编辑  收藏  举报