最近对nodejs有点兴趣,就稍微看了一下b站超哥的视频,只有六个多小时,讲的是很入门的东西,讲得非常细致,涉及的知识面还挺广的。之前挺多用过但是懵懵懂懂的东西,都讲得挺透彻的,想要稍微了解一下nodejs的小伙伴,这个视频强推,超哥举得例子真的让人欲罢不能哈哈哈哈哈哈!
P1 命令行窗口 绝绝!😍
命令行窗口
dir 列出所有文件
cd 进入指定目录 ps:如果已在当前目录了,要打开文件,直接输文件名
md 创建一个文件夹
rd 删除一个文件夹
目录
. 当前目录
… 上一级
环境变量(windows系统的变量)
**path:**把文件所在的路径加进去,不管在哪里,输入文件名,都能访问这个文件了
沿着作用域链找变量,没找到 => 报错(xxxx is not defined)
👉找属性,没找到 => 返回undefined
👉沿着原型链去找变量,没找到 => null
在js中任何一个函数都有一个prototype属性,原型(prototype)就是函数的一个属性,它指向一个对象。 原型就是具有公共属性和方法的对象
P2 进程和线程
进程
为程序的执行提供必备的环境
(代码都是存在进程里的)
线程
计算机中的最小计算单位,负责执行进程中的程序
(干活的)
单线程
js,一些浏览器
一个人干很多活
多线程
java,一些浏览器
主流觉得多线程好
多个人一起干很多活
P3 node简介
noedejs 让js直接在服务器(系统)中运行,不只局限于浏览器(前端到后端了)
传统服务器都是多线程
I/O 就像个厨师,上菜什么的都很快,但厨师炒的太慢了
node 就像是服务员把顾客点号的菜给厨师后,就去服务其他人,而不是傻等着,造成阻塞
nodejs 就是为了写高性能的web服务器
在客户端和服务器(java)之间加一个node服务器,具有单线程,成本低,渲染页面快,多加几个也可
java服务器 请求非常快,单页面渲染慢
P4 node执行js文件
视频省略了nodejs的安装,但我已经破天荒之前安装好了
命令行输入node回车,就进入node了
按两次Ctrl+C 退出node
进入目录 -> node 空格 js的文件名 就可以执行了
Tips:
直接在文件的地址栏输入cmd,就不用一个一个去找目录了
P6 模块化引入
require() 导入外部模块
.js 可以省略
exports 向外暴露变量或方法
模块里的东西不exports的话,外面是看不到的