Hello NodeJs
命令行窗口
常用的指令有:
- dir 列出当前目录下的所有文件
- cd
- md 文件夹名
- 创建一个文件夹
- rd 文件夹名
- 删除一个文件夹
环境变量:操作系统中的变量
位置:高级系统变量-环境变量
- 用户变量:只有当前用户能用
- 系统变量:所有用户都能用
path
D:\Ruby\Ruby31-x64\bin;
D:\python3\Scripts;
D:\python3;
D:\python\Scripts;
D:\python;
%USERPROFILE%\AppData\Local\Microsoft\WindowsApps;
…
在D:\CS_Demo\V_Demo\NodeJs_Demo\assets\hello目录下新建hello.txt,
试着在path中加入这样一行变量
D:\CS_Demo\V_Demo\NodeJs_Demo\assets\hello
重启cmd,无论在什么目录下输入hello.txt命令,都能够访问到hello.txt
操作系统访问文件的顺序
- 在当前目录下寻找,找到了直接打开
- 如果没在目录下找到,会依次按照环境变量path的路径寻找
- 如果还是没找到会报错
所以我们可以将经常需要访问的程序和文件路径添加到path中
这样就能在任意位置访问这些文件和程序了
进程和线程
进程
- 负责为程序的运行提供必备的环境
- 就像工厂中的车间
线程
- 计算机中的最小计算范围,负责执行进程中的程序
- 相当于工厂中的工人
- 单线程和多线程
- 单线程相当于一个线程做完整个一个流程,像js这种需要对页面dom元素进行操作的程序就是单线程执行的
- 多线程是主流的线程处理方式,相当于多个线程完成一个流程,一般情况下性能比较高
NodeJs简介
NodeJs是一个服务器端运行的js环境
之前的js都是在浏览器端运行,nodeJs让js直接在服务器运行,
Ryan Dahl在2009年2月开始着手编写Node.js,最初是打算写一个名为Web.js的服务器,后来
越写越大,形成一个可以扩充的生态系统,改名为Node.js,意指像node一样可以不断扩充。
单线程是NodeJs的独特之处,因为它即带来了体量小、速度快的优点,也存在并发量小的缺点