nodejs的简介
简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
官网: https://nodejs.org/en/
使用nodejs前须知:
1.如何下载nodejs
nodejs的官方网站:http://nodejs.cn/
nodejs的更多版本:https://nodejs.org/zh-cn/download/releases/
nodejs的安装教程: Node.js 安装配置 | 菜鸟教程 (runoob.com)
2.使用命令行窗口
快捷键:window+r (开始菜单 -> 运行 -> cmd -> 回车)
直接url栏中输入cmd
dos窗口:
2.2. 常用指令
dir 列出当前目录下面的所有文件
md 目录名 创建一个文件夹
cd 目录名 进入到指定的目录
rd 目录名 删除一个文件夹
文件名.后缀名 打开文件
D: 进入D盘
设置环境变量:
window系统中变量:
1.path:环境变量中保存的是一个一个的路径,路径之间使用 ; 隔开
2.里面放到都是路径,该路径下的文件,可以直接打开
3.作用:当我们在命令行窗口打开一个文件时,系统会首选在当前目录下寻找文件程序,如果找到了则直接打开,如果没有找到则会依次到环境变量path的路径中寻找,知道找到为止,如果没有找到则包错.
4.所有我么可以将一些经常需要访问的程序和文件的路径添加到path中.这样我么就可以在任意位置来访问这些文件和程序了.
例如:下载好的nodejs已经自动成为环境变量了
进程和线程(单线程和多线程)
多线程的优点:
好处:一定程度上提高响应速度,在多核的情况下还是更能充分利用CPU资源的。
缺点:坏处:增加了调度和管理的开销,带来了一些不确定性,需要复杂的同步机制,避免死锁等等。
单进程的优点:
1、开销小
2、资源共享性好。
单线程的缺点:
1、共享资源需要耗费一定的锁资源,同步相对复杂。
2、一个线程崩溃可能导致整个进程崩溃,这个当然是自己的应用程序有问题
单线程与多线程的区别详解:单线程和多线程的优缺点_雪的季节-CSDN博客_单线程和多线程哪个好
nodejs:
是一个能够在服务器端运行JavaScript的开放源代码、跨平台JavaScript运行环境。
采用Google开发的V8引擎运行js代码,使用事件驱动、非阻塞和异步I/O模型等技术来提高性能,可优化应用程序的传输量和规模。
I/O操作指的是对磁盘的读写操作
I/O的详解: I/O (input/output)详解_tong646591的专栏-CSDN博客
node
1.node是对ES标准的一种实现
2.通过Node可以使js代码再服务器端运行
3.Node仅仅对ES标准进行了实现,所以在Node中不包含DOM 和 BOM
4.Node中可以使用ES所有的内建对象
(1) String Number Boolean Math Date RegExp Function Object Array
(2) 可以使用 console 也可以使用定时器(setTimeout() setInterval())
5.Node 可以在后台来编写服务器
6.Node编写服务器都是单线程的服务器
(1) 进程就是一个一个的工作计划(工厂中的车间)
(2) 线程是计算机最小的运算单位(工厂中的工人)
(3) 线程是干活的
7.传统的服务器都是多线程的
(1) 每进来一个请求,就创建一个线程去处理请求
8.Node的服务器是单线程的
(1) Node处理请求时是单线程,但是在后台拥有一个I/O线程池
9.运行:node XXX.js运行
为什么选择node
使用JavaScript语法开发后端应用
一些公司要求前端工程师掌握Node开发
生态系统活跃,有大量开源库可以使用
前端开发工具大多基于Node开发