Node.js基础
浏览器知识
-
浏览器
-
个浏览器都内置了DOM、BOM等API函数,供浏览器中的Javascript调用。
-
每个浏览器都有对应的JavaScript解析引擎。
-
-
浏览器中的JavaScript环境
-
V8引擎负责解析和执行JavaScript代码
-
内置API是由运行环境提供的特殊接口,只能在所属的运行环境中被调用
-
Node.js简介
-
概念
-
Node.js 是一个基于Chrome V8 JavaScript 引擎 的开源运行时环境,允许开发者在服务器端使用 JavaScript 进行编程。
-
它使得 JavaScript 不仅仅局限于浏览器端,而是可以在服务器上运行。
-
-
Node.js运行环境
-
浏览器是JavaScript的前端运行环境
-
Node.js是JavaScript的后端运行环境
-
-
用处
-
基于Express框架,可快速构建Web应用
-
基于Electron框架,可构建跨平台的桌面应用
-
基于restify框架,可以快速构建API接口项目
-
读写和操作数据库,创建实用的命令行工具辅助前端开发
-
-
学习路径
-
JavaScript基础语法
-
Node.js内置模块(fs,path,http)
-
第三方API模块(express,mysql等)
-
-
Node.js终端命令
-
node -v #查看版本信息
-
node file.js #执行js文件中的代码
-
-
fs文件系统模块
-
fs.readFile()方法,读取指定文件中的内容
-
参数1:必选,文件路径
-
参数2:可选,读取文件的编码格式
-
参数3:必选,回调函数,通过回调函数获取读取的结果
-
-
fs.writeFile()方法,用来向指定的文件中写入内容
-
参数1:必选,文件存放路径的字符串
-
参数2:必选,写入的内容
-
参数3:可选,文件内容写入格式
-
参数4:必选,文件写入完成后的回调函数
注意:
-
fswriteFile()方法只能用来创建文件,不能用来创建路径
-
重复调用fswriteFile()方法写入同一个文件,新写入的内容会覆盖之前的旧内容
-
-
-
fs模块-动态路径拼接j的问题:代码在执行时,会以执行node命令时所处的目录,动态拼接出被操作文件的完整路径。(node命令所处路径+相对文件路径)
-
解决方案1:直接提供完整的路径
-
解决方案2:__dirname(表示当前文件所处目录)+相对文件路径
-
-
-
path路径模块
-
path.joint(),将多个路径片段拼接成完整的路径字符串
注意:涉及路径拼接的操作,使用path.joint()方法进行处理,不要直接使用+进行字符拼接
-
path.basename(),用于从路径字符串中,将文件名解析出来
-
path<string>必选参数:表示一个路径的字符串
-
ext<string>可选参数,表示文件扩展名
-
返回<string>表示路径中的最后一部分
-
-
path.extname()方法,获取路径中的扩展名部分
-
path<string>必选参数,表示一个路径的字符串
-
返回<string>返回得到的扩展名字符串
-
-
-
http模块
-
作用:创建web服务器的模块,使用http.createServer()方法创建服务器软件,提供web服务
-
理解:通过安装Apache、Nginx等服务器软件就能把一台普通的电脑变成一台web服务器。
-
创建web服务器的基本步骤
-
导入http模块,使用require(‘http’)
-
创建web服务器实例,使用http.createServer()方法
-
为服务器绑定request事件,监听客户端的请求,使用.on()方法
-
启动服务器,listen(端口号,cb回调),启动web服务器
-
解决中文乱码问题,当调用res.end()方法向客户端发送中文内容的时候,会出现乱码问题,此时需要手动设置内容的编码格式
-
实例:动态响应内容
-
-