命令行窗口/小黑屏/cmd窗口/终端/shell
window + r 可以进入终端
常用的指令
1.dir -- 列出当前目录下的所有文件
2 cd 目录名 -- 进入到指定目录
3. . -- 表示当前目录
4. .. -- 表示上一级目录
5. md 目录名 -- 创建一个目录名的文件夹
6. rd 目录名 -- 删除一个目录名文件夹
环境变量
当我们在终端执行一个程序或者打开一个文件,他会先在当前目录下寻找,找到了就打开
如果没有找到,就在环境变量里面依次寻找,直到找到,如果没找到就报错
node
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境
node 就是用 javascript 语言写 后端,node.js的所有线程都是异步线程,需要用回调函数来管理
前端js的核心是 ECMAScript DOM BOM
后端node.js的核心是 ECMAScript node核心模块
在客户端环境中,js的运行要给浏览器内核来执行,它里面有javascript解释器,借助于html文件 不能独立运行
在客户端环境输出js代码中的dom和事件可以,node中不行
而nodejs中 ,代码交给nodejs解释器(node.exe)运行,nodejs解析它需要独立安装
在node环境中运行node.js的核心模块可以,客户端不行
node核心模块fs文件系统模块,在node中使用require引入核心模块
const fs = require("fs")
require类似于客户端中 使用script脚本方式引入一个文件 -- script:src=xxx.js
想在node里面读取页面的内容是不行的,node是异步线程,需要通过回调函数管理
1.fs.readFile方法 第一次参数是地址,第二个参数是文件类型,第三个参数是回调函数
fs.readFile("7.foo.txt",'utf-8', function (err, data) {
//err:发送错误时,返回的错误信息
if (err) console.log(err)
//data:读取成功后,返回的文件数据
else console.log(data);
//error-first风格,错误参数在前面
})
2.fs.readFileSync方法
基本与fs.readFile方法一致,但是是同步执行方法
早期的es6(promise,async,await)还没有普及,异步操作只能通过回调函数来执行,稍微复杂就会产生回调地狱
想要等待获取第一个文件之后再获取第二个文件,就必须使用同步方法
es6中的模块 是通过import导入模块文件 export导出接口
在node中 使用require导入模块文件,module.exports导出接口
卸载cnpm
npm uninstall cnpm -g