Node.js(一)初识Node.js与内置模块

目录

一、初识Node.js

1.1 Node.js简介

二、fs文件系统模块

2.1 什么是fs文件系统模块

2.2 读取指定文件中的内容

 2.3 向指定文件中写入内容

2.4 fs模块-路径动态拼接问题

 三、path路径模块

3.1 什么是path路径模块

3.2 路径拼接

3.3 获取路径中的文件名

 3.4 获取路径中的文件扩展名

 四、HTTP模块

4.1 什么是HTTP模块

4.2  服务器相关的概念

4.4 创建最基本的web服务器

 4.5 根据不同的url响应不同的html内容


一、初识Node.js

1.1 Node.js简介

1、什么是Node.js

Node.js是一个基于Chrome V8引擎的JavaScript运行环境

用于做后端开发

2、Node.js中的JavaScript运行环境

(1) 浏览器是JavaScript的前端运行环境

(2)Node.js是JavaScript的后端运行环境

(3)Node.js中无法调用DOM和BOM等浏览器内置API

二、fs文件系统模块

2.1 什么是fs文件系统模块

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

导入fs模块

2.2 读取指定文件中的内容

1、fs.readFile()的语法格式

 

 2、fs.readFile()示例代码

 2.3 向指定文件中写入内容

1、fs.writeFile()的语法格式

2、 fs.writeFile()的示例代码

2.4 fs模块-路径动态拼接问题

__dirname :表示当前文件所处的目录

不会出现路径拼接错误的问题

 三、path路径模块

3.1 什么是path路径模块

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

例如:

使用path模块,需要先导入,导入方法:

3.2 路径拼接

1、path.join()的语法格式

 2、代码示例

 ../会抵消一层路径

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

3.3 获取路径中的文件名

1、path.basename()的语法格式

可以获取路径中的最后一部分,通过这个方法获取文件名

 

 2、代码示例

 3.4 获取路径中的文件扩展名

1、path.extname()的语法格式

 2、代码示例

 四、HTTP模块

4.1 什么是HTTP模块

http模块是Node.js官方提供的、用来创建web服务器的模块。通过http模块提供的http.createServer()方法,可以把一台电脑变成一台web服务器

导入http模块:

4.2  服务器相关的概念

1、IP地址

互联网上每台计算机的唯一地址,可以通过服务器的IP地址来进行访问

2、域名和域名服务器

IP地址和域名是对应关系,这种对应关系放在一种叫做域名服务器的电脑中,域名服务器就是提供IP地址和域名之间转换服务的服务器

3、端口号

4.4 创建最基本的web服务器

1、创建web服务器的基本步骤

(1)导入http模块

(2)创建web服务器实例

(3)为服务器实例绑定request事件,监听客户端的请求

(4)启动服务器

2、导入http模块

3、创建web 服务器的实例

 4、为服务器实例对象绑定request事件

5、启动服务器

 

 6、req请求对象

访问与客户端相关的数据或属性

 7、res响应对象

访问与服务器相关的数据或属性

 8、解决中文乱码问题

 4.5 根据不同的url响应不同的html内容

1、核心实现步骤

(1)获取请求的url地址

(2)设置默认的响应内容为404 Not found

(3)判断用户请求的是否为/或/index.html首页

(4)判断用户请求的是否为/about.html关于页面

(5)设置Content-Type响应头,防止中文乱码

(6)使用res.end()把内容响应给客户端

2、动态响应内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值