文章目录
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
参数,则会把包安装为全局包
注意:
只有工作性质的包,才有全局安装的必要性,因为它们提供了好用的终端命令
判断某个包是否需要全局安装后才能使用,可以参考官方的使用说明