1.简介
浏览器作为JavaScript前端运行环境、node.js作为JavaScript后端运行环境
node.js 是基于Chrome V8 引擎的 Javascript 运行环境
①基于Express框架,快速构建Web应用
②基于Electron框架,构建跨平台桌面应用
③基于restify框架,构建API项目接口
④读写操作数据库,创建实用的命令行工具辅助前端开发、etc.....
2.学习路径
JavaScript基础语法 + Node.js内置API模块(fs、path、http等)+ 第三方API模块(Express、Mysql等)
3. fs文件系统模块
fs提供一系列的方法和属性,用来满足用户对文件的操作需求
3.1导入fs
const fs=require('fs')
3.2fs.readFile()方法,用来读取指定文件中的内容:
fs.readFlie(path[,options],callback)
参数解读:
参数一:读取文件的存放路径
参数二:可选,读取文件时采用的编码格式,默认指定utf-8
参数三:回调函数,拿到读取结果 err、datastr
3.3 fs.writeFile()方法,用来向指定文件中写入内容
fs.writeFile(file,data[,option],callback)
参数解读:fs.writeFile('./f:/files/2.txt','abcd',function(err){})
参数一:文件存放路径
参数二:要写入的内容
参数三:回调函数 err 写入成功err等于null,写入失败err等于一个错误对象
3.4 fs模块-路径动态拼接问题
操作路径为./或../的相对路径时,出现错误,
-
-
- 直接提供完整的文件存放路径
- 使用__dirname(当前文件位置): __dirname+'文件位置'
-
4.path路径模块
提供系列方法和属性,满足用户对路径的处理需求
4.1 path.join 路径拼接 path.join( __dirname,'./file/1.txt')
4.2 extname 获取文件扩展名
文件路径 fpath='/a/b/c/index.html'
path.extname(fpath)
4.3path.bashname( path[.ext])
获取完整文件名 path.basename(fpath)
获取文件名去除后缀 path.basename(fpath,'.html')
5.http模块
用于创建web服务器的模块,通过http提供的http.createServer()方法,可用 将电脑变成web服务器,,从而对外提供Web资源服务
5.1 导入http
const http=require('http')
5.2服务器相关概念
域名和域名服务器DNS:IP与域名一一对应,域名服务器用于域名转换为IP进行访问
端口号:每个web服务对应一个唯一的端口号,客户端发起网络请求通过端口号可用准确的交给对应的web服务进行处理,在url中80端口可以被省略
5.3 server.on方法 实例服务器,并绑定requset事件 响应客户端请求信息
5.4 server.listen()方法启动服务器
5.5 req请求对象
服务器收到客户端请求,会通过调用server.on()为服务器绑定的request事件处理函数。
req请求对象包含了与客户端相关的数据和属性req.url请求地址、req.method请求类型
5.6 res 响应对象
res.end(str)向客户端发送指定内容,并结束这次请求的处理过程