初识Node.js与内置模块
目录
2. 思考:为什么JavaScript可以在浏览器中被执行?
3. 思考:为什么JavaScript可以操作DOM和BOM?
1.4 在 Node.js 环境中执行JavaScript代码
一、初识Node.js
1.1 回顾与思考
1. 浏览器中的JavaScript 的组成部分
2. 思考:为什么JavaScript可以在浏览器中被执行?
3. 思考:为什么JavaScript可以操作DOM和BOM?
每个浏览器都内置了DOM、BOM这样的API函数,因此,浏览器中的JavaScript才可以调
用它们。
4. 浏览器中的JavaScript运行环境
运行环境是指代码正常运行所需的必要环境。
总结:
①V8 引擎负责解析和执行JavaScript代码。
②内置API是由运行环境提供的特殊接口,只能在所属的运行环境中被调用。
5. 思考:JavaScript能否做后端开发
1.2 Node.js简介
1. 什么是Node.js
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine.
Node.js是一个基于Chrome V8引擎的JavaScript运行环境。
Node.js的官网地址:https://nodejs.org/zh-cn/
2. Node.js中的JavaScript运行环境
注意:
① 浏览器是JavaScript的前端运行环境。
② Node.js 是JavaScript的后端运行环境。
③ Node.js中无法调用DOM和BOM等浏览器内置API。
3. Node.js 可以做什么
Node.js作为一个JavaScript 的运行环境,仅仅提供了基础的功能和API。然而,基于Node.js提供的这些基础能,很多强大的工具和框架如雨后春笋,层出不穷,所以学会了Node.js,可以让前端程序员胜任更多的工作和岗位:
①基于Express框架(http://www.expressjs.com.cn/) ,可以快速构建Web应用
②基于Electron框架(https://electronjs.org/) ,可以构建跨平台的桌面应用
③基于restify框架(http://restify.com/) ,可以快速构建API接口项目
④读写和操作数据库、创建实用的命令行工具辅助前端开发、et...
总之:Node.js是大前端时代的"大宝剑”,有了Node.js这个超级buff的加持,前端程序员的行业竞争力会越来越强!
4. Node.js 好学吗
好学!
会JavaScript,就能学会Node.js!!!
5. Node.js 怎么学
浏览器中的JavaScript学习路径:
JavaScript基础语法+浏览器内置API (DOM + BOM) +第三方库(jQuery、art-template 等)
Node.js的学习路径:
JavaScript基础语法+ Node.js内置API模块(fs、path、http等) +第三方API模块(express、mysql 等)
1.3 Node.js环境的安装
如果希望通过Node.js来运行Javascript代码,则必须在计算机上安装Node.js环境才行。
安装包可以从Node.js的官网首页直接下载,进入到Node.js的官网首页(https://nodejs.org/en/) ,点击绿色的按钮,下载所需的版本后,双击直接安装即可。
1. 区分LTS版本和Current版本的不同
①LTS为长期稳定版,对于追求稳定性的企业级项目来说,推荐安装LTS版本的Node.js。
②Current为新特性尝鲜版,对热衷于尝试新特性的用户来说,推荐安装Current版本的Node.js。 但是,Current版本中可能存在隐藏的Bug或安全性漏洞,因此不推荐在企业级项目中使用Current版本的Node.js。
2. 查看已安装的Node.js的版本号
打开终端,在终端输入命令node -v后,按下回车键,即可查看已安装的Node.js的版本号。
Windows系统快速打开终端的方式:
使用快捷键(Windows徽标键+ R)打开运行面板,输入cmd后直接回车,即可打开终端。
3. 什么是终端
终端(英文:Terminal)是专门]为开发人员设计的,用于实现人机交互的一种方式。
作为一名合格的程序员,我们有必要识记一些常用的终端命令,来辅助我们更好的操作与使用计算机。
1.4 在 Node.js 环境中执行JavaScript代码
①打开终端
②输入node要执行的 js文件的路径
1. 终端中的快捷键
在 Windows 的 powershell 或 cmd 终端中,我们可以通过如下快捷键,来提高终端的操作效率:
①使用↑键,可以快速定位到上一次执行的命令
②使用tab键,能够快速补全路径
③使用esc键,能够快速清空当前已输入的命令
④输入cls命令,可以清空终端
二、fs文件系统模块
2.1 什么是fs文件系统模块
fs模块是Node.js官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。
例如:
- fs.readFile() 方法,用来读取指定文件中的内容
- fs.writeFile()方法,用来向指定的文件中写入内容
如果要在JavaScript代码中,使用fs模块来操作文件,则需要使用如下的方式先导入它:
2.2 读取指定文件中的内容
1. fs.readFile()的语法格式
使用 fs.readFile() 方法,可以读取指定文件中的内容,语法格式如下:
参数解读:
- 参数1:必选参数,字符串,表示文件的路径。
- 参数2:可选参数,表示以什么编码格式来读取文件。
- 参数3:必选参数,文件读取完成后,通过回调函数拿到读取的结果。
2. fs.readFile()的示例代码
以 utf8 的编码格式,读取指定文件的内容,并打印 err 和 dataStr 的值:
err:代表成功的结果
dataStr:代表失败的结果
3. 判断文件是否读取成功
可以判断 err 对象是否为 null,从而知晓文件读取的结果:
2.3 向指定的文件中写入内容
1. fs.writeFile()的语法格式
使用 fs.writeFile() 方法,可以向指定的文件中写入内容,语法格式如下:
参数解读:
- 参数1:必选参数,需要指定一个文件路径的字符串, 表示文件的存放路径。
- 参数2:必选参数,表示要写入的内容。
- 参数3:可选参数,表示以什么格式写入文件内容,默认值是 utf8。
- 参数4:必选参数,文件写入完成后的回调函数。
2. fs.writeFile()的示例代码
向指定的文件路径中,写入文件内容:
3. 判断文件是否写入成功
可以判断 err 对象是否为 null,从而知晓文件写入的结果: