node-01-简介

简介: Node.js 是一个开源与跨平台的 JavaScript 运行时环境在浏览器外运行 V8 JavaScript 引擎(Google Chrome 的内核),利用事件驱动、非阻塞和异步输入输出模型等技术提高性能可以理解为 Node.js 就是一个服务器端的、非阻塞式I/O的、事件驱动的JavaScript运行环境

1.what node


1.node是js语言的服务器运行环境(类似于php中的apache服务器);

2.node.js提供了大量的工具库,使js可以调用任意一个工具库中的api(接口),特别是操作系统级别的api;

  1. Node.js 不是一门编程语言,是一个JavaScript的编译环境,使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效
    4.node采用了Chrome的v8引擎(JavaScript语言解释器)

Node.js 是一个开源与跨平台的 JavaScript 运行时环境

在浏览器外运行 V8 JavaScript 引擎(Google Chrome 的内核),利用事件驱动、非阻塞和异步输入输出模型等技术提高性能

可以理解为 Node.js 就是一个服务器端的、非阻塞式I/O的、事件驱动的JavaScript运行环境


2. node javaScript


1.node是运行在服务器端

2.js代码是运行在客户端


3.node 特点


1.单线程

2.异步非阻塞式的I/O

3.事件驱动

4.兼容性很好 windows MacOS  Linux均可使用 (node从0.6版本之后自带npm功能)

优缺点

优点:

处理高并发场景性能更佳

适合I/O密集型应用,指的是应用在运行极限时,CPU占用率仍然比较低,大部分时间是在做 I/O硬盘内存读写操作

Nodejs是单线程,带来的缺点有:

不适合CPU密集型应用

只支持单核CPU,不能充分利用CPU

可靠性低,一旦代码某个环节崩溃,整个系统都崩溃


4.应用场景


  1. 快速方便管理第三方库,使用npm功能

2.搭建后台服务器

3.中间层,网页渲染

4.Web开发:Express + EJS + MongoDB /MySQ

5.Web爬虫:Cheerio/Reque

6.Web博客:Hexo

7.OAuth认证

总结

第一大类:用户表单收集系统、后台管理系统、实时交互系统、考试系统、联网软件、高并发量的web应用程序

第二大类:基于web、canvas等多人联网游戏

第三大类:基于web的多人实时聊天客户端、聊天室、图文直播

第四大类:单页面浏览器应用程序

第五大类:操作数据库、为前端和移动端提供基于json的API


5.环境


  1. 官网下载安装 稳定版本(可以全局安装)
  2. nvmnode版本管理 ,如果公司里面下载多个版本的

3.一些基础的操作指令 需要知道

  1. ping IP地址/域名   # 查看与指定网络是否连通
    2.pwd #显示当前目录的路径名
    3.mkdir dirname #创建一个目录
    4.rmdir dirname #删除一个目录
    5.ls #显示当前目录的内容
    6.cd  ./  #切换目录


6.扩展


1.非阻塞异步

Nodejs采用了非阻塞型I/O机制,在做I/O操作的时候不会造成任何的阻塞,当完成之后,以时间的形式通知执行操作

例如:在执行了访问数据库的代码之后,将立即转而执行其后面的代码,把数据库返回结果的处理代码放在回调函数中,从而提高了程序的执行效率

2.事件驱动

事件驱动就是当进来一个新的请求的时,请求将会被压入一个事件队列中,然后通过一个循环来检测队列中的事件状态变化,如果检测到有状态变化的事件,那么就执行该事件对应的处理代码,一般都是回调函数

比如读取一个文件,文件读取完毕后,就会触发对应的状态,然后通过对应的回调函数来进行处理




相关文章
|
7月前
|
消息中间件 Web App开发 JavaScript
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
256 0
|
7月前
|
JavaScript 前端开发 API
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)(下)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
97 0
|
3月前
|
Web App开发 JavaScript 前端开发
NodeJS简介
Node.js是一个基于Chrome V8引擎的开源、跨平台JavaScript运行环境,适用于服务器端编程,以事件驱动、非阻塞I/O模型提高性能,广泛应用于Web服务API、实时游戏和后端开发。
80 6
|
5天前
|
存储 JavaScript NoSQL
Node.js新作《循序渐进Node.js企业级开发实践》简介
《循序渐进Node.js企业级开发实践》由清华大学出版社出版,基于Node.js 22.3.0编写,包含26个实战案例和43个上机练习,旨在帮助读者从基础到进阶全面掌握Node.js技术,适用于初学者、进阶开发者及全栈工程师。
28 9
|
2月前
|
Web App开发 JavaScript 前端开发
JavaWeb 22.Node.js_简介和安装
JavaWeb 22.Node.js_简介和安装
|
7月前
|
消息中间件 Web App开发 JavaScript
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)(上)
Node.js【简介、安装、运行 Node.js 脚本、事件循环、ES6 作业队列、Buffer(缓冲区)、Stream(流)】(一)-全面详解(学习总结---从入门到深化)
188 0
|
资源调度 前端开发 中间件
node独白(简介)
node独白(简介)
|
JavaScript 前端开发
前端学习笔记202305学习笔记第二十四天-node.js简介1
前端学习笔记202305学习笔记第二十四天-node.js简介1
45 0
|
内存技术
node笔记记录3简介和安装nvm
node笔记记录3简介和安装nvm
89 0
node笔记记录3简介和安装nvm
node笔记记录1简介和安装
node笔记记录1简介和安装
79 0
node笔记记录1简介和安装