fs-文件系统模块
引入模块 require 才可以使用模块的功能
fs.readFile()
对文件进行读取
语法
fs.readFile(path[,option],callback)
path:必填 文件路径
option:可选参数,编码格式 默认是utf-8
callback:必填 回调函数 ---有两个参数(错误信息,文件内容)
fs.writeFile()
向文件中写入内容
语法:
fs.writeFile(path,value[,option],callback)
path:必填 文件路径
value:必填 写入的内容
option:可选参数,编码格式 默认是utf-8
callback:必填 回调函数 ---有两个参数(错误信息,文件内容)
path路径模块
path.join()--拼接路径,可以将多个路径片段拼接到一起
语法
path.basename(路径,扩展名)
http模块创建服务器
可以快速的创建一个web服务器
导入内置模块http
创建web服务器
监听request请求
监听端口
req请求, res响应
req---有关客户端的数据信息,请求对象
res----关于响应的信息,响应对象
req.url:请求路径
req.method:请求方式
res.end:响应页面
根据不同url显示不同的内容
创建web服务器
获取不同url,根据url的类型显示当前页面的内容
res.end()
不正确:404 not Found
模块化
node中的功能都是模块式的,每一个单独js文件就是一个模块
模块分为:
内置模块(fs path http querystring)
自定义模块(你自己定义模块)
第三方模块(包)
优点:
可以实现按需加载
提高了代码的可维护性
降低了代码之间的耦合性
可读性强
引入模块:require
mudule:存放当前文件的相关信息
暴露成员:module.exports 或者 exports 两者不能同时使用,同时使用以module.exports暴露优先