node基础1--初识Node.js与内置模块

Posted 咖啡壶子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node基础1--初识Node.js与内置模块相关的知识,希望对你有一定的参考价值。

1. 初识 Node.js

什么是 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/

Node.js 中的 JavaScript 运行环境

注意:
① 浏览器是 JavaScript 的前端运行环境。
② Node.js 是 JavaScript 的后端运行环境。
③ Node.js 中无法调用 DOM 和 BOM 等
浏览器内置 API。

Node.js 的学习计划

JavaScript 基础语法 + Node.js 内置 API 模块(fs、path、http等)+ 第三方 API 模块(express、mysql 等)

Node.js 环境的安装

参考这个博客https://blog.csdn.net/TroyeSivanlp/article/details/121297856
版本区分:
① LTS 为长期稳定版,对于追求稳定性的企业级项目来说,推荐安装 LTS 版本的 Node.js。
② Current 为新特性尝鲜版,对热衷于尝试新特性的用户来说,推荐安装 Current 版本的 Node.js。但是,Current 版本中可
能存在隐藏的 Bug 或安全性漏洞,因此不推荐在企业级项目中使用 Current 版本的 Node.js。

2.fs文件系统模块

2.1什么是 fs 文件系统模块

fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求。
例如:

  • fs.readFile() 方法,用来读取指定文件中的内容
  • fs.writeFile() 方法,用来向指定的文件中写入内容

如果要在 JavaScript 代码中,使用 fs 模块来操作文件,则需要使用如下的方式先导入它:

2.2读取指定文件中的内容

fs.readFile() 的语法格式

	参数1:必选参数,字符串,表示文件的路径。

	参数2:可选参数,表示以什么编码格式来读取文件。
	
	参数3:必选参数,文件读取完成后,通过回调函数拿到读取的结果。

示例:

2.3向指定的文件中写入内容

使用 fs.writeFile() 方法,可以向指定的文件中写入内容:

参数1:必选参数,需要指定一个文件路径的字符串,表示文件的存放路径。

参数2:必选参数,表示要写入的内容。

参数3:可选参数,表示以什么格式写入文件内容,默认值是 utf8。

参数4:必选参数,文件写入完成后的回调函数。

示例:

案例 - 考试成绩整理

核心实现步骤

  1. 导入需要的 fs 文件系统模块
  2. 使用 fs.readFile() 方法,读取素材目录下的 成绩.txt 文件
  3. 判断文件是否读取失败
  4. 文件读取成功后,处理成绩数据
  5. 将处理完成的成绩数据,调用 fs.writeFile() 方法,写入到新文件 成绩-ok.txt 中

示例:

3.path路径模块

什么是 path 路径模块

path 模块是 Node.js 官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理
需求。
例如:

  • path.join() 方法,用来将多个路径片段拼接成一个完整的路径字符串
  • path.basename() 方法,用来从路径字符串中,将文件名解析出来

如果要在 JavaScript 代码中,使用 path 模块来处理路径,则需要使用如下的方式先导入它:

路径拼接

path.join() 的语法格式

  • …paths 路径片段的序列

  • 返回值:

示例:

注意:今后凡是涉及到路径拼接的操作,都要使用 path.join() 方法进行处理。不要直接使用 + 进行字符串的拼接。

4.http模块

什么是 http 模块

http 模块是 Node.js 官方提供的、用来创建 web 服务器的模块。通过 http 模块提供的 http.createServer() 方法,就能方便的把一台普通的电脑,变成一台 Web 服务器,从而对外提供 Web 资源服务。

如果要希望使用 http 模块创建 Web 服务器,则需要先导入它:

创建最基本的 web 服务器

创建 web 服务器的基本步骤

  1. 导入 http 模块
  2. 创建 web 服务器实例
  3. 为服务器实例绑定 request 事件,监听客户端的请求
  4. 启动服务器

示例:

解决中文乱码问题

当调用 res.end() 方法,向客户端发送中文内容的时候,会出现乱码问题,此时,需要手动设置内容的编码格式:

案例-根据不同的 url 响应不同的 html 内容

核心实现步骤

  1. 获取请求的 url 地址
  2. 设置默认的响应内容为 404 Not found
  3. 判断用户请求的是否为 / 或 /index.html 首页
  4. 判断用户请求的是否为 /about.html 关于页面
  5. 设置 Content-Type 响应头,防止中文乱码
  6. 使用 res.end() 把内容响应给客户端

示例:

以上是关于node基础1--初识Node.js与内置模块的主要内容,如果未能解决你的问题,请参考以下文章

Node.Js学习day01初识 Node.js 与内置模块

一短文带你快速入门Node.js 基础及内置模块

一短文带你快速入门Node.js 基础及内置模块

Node.js基础

Node.js 初识 fs 模块

Node.js 初识 Path 模块