node基础
2020-06-30 本文已影响0人
songstar
一.命令行窗口
1.1 打开命令行窗口(也称命令行,终端,shell)
- 开始菜单-->运行-->cmd
- win+r
1.2常用命令
- dir 列出当前目录下所有命令
- cd 目录名 进入指定的目录
- md 目录名 创建一个文件夹
- rd 目录名 删除一个文件夹
1.3目录
- . 表示你当前目录
-
.. 表示上一层目录
1.4 环境变量 (windows系统里面的变量)
当我们在c磁盘user/desktop文佳下创建一个hello文件夹,想在别的文件夹找打创建的hello文件,这个时候命令行就会报错
报错.png
这个时候我们就需要配置path环境变量,将要配置的路径添加到path中后重启命令行,就可以在其他文件下找hello文件
-
原理
当我们在命令行窗口打开一个文件,或调用一个程序时,系统会首先在当前目录下寻找文件程序,如果找到了则直接打开如果没有找到则会依次到环境变量path的路径中寻找,直到找到为止如果没找到则报错
所以我们可以将经常要访问的文件路径添加到path里,如此我们就能随心所欲在任意位置找到这些文件和程序了-
path
此电脑-->属性-->高级系统设置-->环境变量
环境变量.png
-
-
环境变量有两种:用户变量和系统变量
修改path变量的时候尽量修改用户的path变量,系统变量如果修改错了,可能到导致系统崩溃!
二.进程和线程
2.1进程
- 进程负责为我们程序运行提供必备的环境
- 进程相当于工厂中的车间
2.2线程
- 线程是计算机中的最先计算单位,线程负责执行进程中的程序
- 线程 就相当于工厂中的工人
2.3单线程
- eg 谷歌游览器 js 是单线程(执行js时候停止渲染页面)
2.4多线程
- eg :java是多线程
三.Node简介
3.1Node.js简介
- Node的开发者是瑞安 达尔(Ryan Dahl )起初为了高性能服务器 之前是叫做web.js
- Node是一个能够在服务器端运行JS的开放源代码、跨平台JS运行环境
- Node采用Google开发的V8引擎运行js代码,使用事件驱动、素阻塞和异步I/O模型等技术来提高性能,可优化应用程序的传输量和规模。
- Node大部分基本模块都用JavaScript编写。在Node出现之前,JS通常作为客户端程序设计语言使用,以JS写出的程序常在用户的浏览器上运行。
-
目前,Node已被BM、Microsoft、Yahoo!、Walmart、Groupon、SAP.Linkedin.Rakuten.PayPal、Voxer和GoDaddy等企业采用。
image.png
3.2 Node的历史
Node的历史.pngNode版本 全部用偶数版本eg 4 6 8版本,奇数版本是用作测试
3.3Node的用途
- Web服务API,比如REST
- 实时多人游戏
- 后端的Web服务,例如跨域、服务器端的请求
- 基于Web的应用
- 多客户端的通信,如即时通信
3.3Node服务器单线程
- 传统的服务器都是多线程的,每进来一个请求,就创建一个线程去处理请求
- Node处理请求时是单线程的(是优点也是缺点,可通过分布式解决单线程)