0
点赞
收藏
分享

微信扫一扫

node.js----fs模块,path模块,http模块,模块化,npm与包

兽怪海北 2022-03-11 阅读 69

文章目录

1.Fs文件系统模块

以utf-8的编码模式,

1.读取指定文件

1.读取指定文件的内容。

在这里插入图片描述

2.判断文件是否读取成功

可以判断err对象是否为null,从而知晓文件读取的结果:
在这里插入图片描述

2.向指定的文件中写入内容

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

使用fs.writeFile() 方法向指定的文件中写入内容,语法格式如下:
在这里插入图片描述

注意:fs.writeFiles()只能用来创建文件,不能用来创建路径
重复调用 fs.writeFiles() 写入同一个文件,新写入的内容会覆盖之前的旧内容

2.判断文件是否写入成功

可以判断err 对象是否为null ,从而知晓文件写入的结果
在这里插入图片描述

3.路径的问题

出现路径拼接错误的问题,是因为提供了 ./../ 开头的相对路径,
如果要解决这个问题,可以直接提供一个完整的文件存放路径就行
Node提供 __dirname 表示当前文件所处的目录,之后用字符串拼接的方法补全文件。

2.Path 路径模块

在这里插入图片描述

1. 路径拼接

1. path.join()

使用path.join() 方法,可以把多个路径片段拼接为完整的路径字符串:
在这里插入图片描述

注意: ../会抵消一层它前面的路经
注意:今后凡是涉及到路径拼接的操作,都要使用 path.join() 方法进行处理,不要直接使用 + 进行字符串的拼接

2. 获取路径中的文件名

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

使用这个方法可以获取路径中的最后一部分,经常通过这个方法获取路径中的文件名,语法格式如下:
在这里插入图片描述

2. path.extname() 方法

可以获取路径中的拓展名部分
在这里插入图片描述

3.http模块

在这里插入图片描述

1. 创建web服务器

  • 导入http 模块

在这里插入图片描述

  • 创建web服务器实例-调用http.creatServer()方法

在这里插入图片描述

  • 绑定request 事件,即可监听客户端发来的请求

在这里插入图片描述

  • 调用listen()方法,即可启动当前的web 服务器实例

在这里插入图片描述

2.req请求对象

如果想在事件处理函数中,访问与客户端相关的数据或属性,可以使用如下方式:
在这里插入图片描述

3.res响应对象

在这里插入图片描述

4.解决中文乱码问题

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

4.模块化

分为:

  • 内置模块
  • 自定义模块(自己写的js文件,需要写路径)
  • 第三方模块

模块作用域:

	2个js文件 虽然可以导入,但不可以调用另一个js文件里的变量
	好处:防止了全局变量污染的问题

向外共享成员:

	`module`对象中的`exports`

在这里插入图片描述

:使用 module() 方法导入模块时,导入的结果,永远以moudle.exports 指向的对象为准
还可以直接使用exports对象,默认情况下,exports和moudle.exports 指向同一个对象。最终的共享结果,还是以moudle.exports 指向的对象为准

5.npm与包

:第三方模块

1. 安装包:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.卸载包

可以运行npm.uninstall 包名 卸载包
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.全局包

在执行npm install 命令时,如果提供了 -g 参数,则会把包安装为全局包
在这里插入图片描述

注意:
只有工作性质的包,才有全局安装的必要性,因为它们提供了好用的终端命令
判断某个包是否需要全局安装后才能使用,可以参考官方的使用说明

举报

相关推荐

0 条评论