命令行窗口
开始菜单–>运行–>CMD–>回车
其他命名:
常用的指令:
目录:
当前目录可以省略哦~
环境变量:
windows系统变量:
计算机-右键-属性。
一般改用户变量。
改了环境变量,我们需要重启命令行窗口。
进程和线程
nodejs简介
用途:
模块化简介
js没有模块化。
弥补js
没有模块化的缺陷。
默认模块的代码都是单独保存在一个函数里面。一个模块的东西需要给别的模块使用,则要暴露出去。
引入其他模块。必须.
开头,或者..
开头。
使用reguire模块引入以后,函数会返回一个对象,这个对象就是引入的模块。
比如,使用别的变量,需要在对象中.出来。
模块化详解
路径就是一种模块标识。
全局的变量和函数都是放在goobal的属性。
我们写在模块里面的东西都是局部变量,没在全局。
exports和module.exports
包简介
我们写的代码和方法,也就是一个模块,我们如果要给别人使用,我们最好打成一个包。
包结构:
只有第一个package.json
是必要的,其他都可以省略。
package.json
中的基本介绍:
依赖于哪些包。
描述包的作用。
开发依赖。开发环境中需要依赖的包。
主页、协议。
主文件。
贡献者。姓名和邮件
包名。
仓库。
命令、版本。
包描述文件。
npm简介
开发环境中我们有很多包,我们需要一个东西来管理这些包。
下载node
就自带npm
,我们不需要下载。
下载一个包的初始化。
npm init
node的所有模块都被装到node_modules。
npm命令
配置cnpm
配置npm淘宝镜像。
装的是一个工具,因此我们使用的是全局安装。
node
搜索包的流程
Buffer
缓冲区
计算机的内存中有8位。
1字节是数据传输的最小单位。
一个英文字母就是一个字节。一个汉字占用三个字节。
创建一个buffer。
在buffer中存储的都是二进制数据。但是显示时都是以16进制的形式显示的,因为16进制显示的短。
创建一个指定大小的buffer。
buffer的所有构造函数都是不推荐使用的呢~
buffer的大小一旦确定,是不能够修改。
buffer实际上是对我们底层内存的控制。因为内存空间是连续空间的,如果被修改,内存就不会连续,因此不能被修改。
同步文件写入
异步文件写入
异步方法不可能有返回值,如果有返回值就是需要有返回值的时候才执行,这就不是异步。
简单文件写入
流式文件写入
多次写入:
open事件只会触发一次:
所以用one绑定一次性事件:
关闭一个流:
简单文件读取
流式文件读取
将可读流的内容自动写入可写流。
fs
模块的其他方法