回顾:
Node的三个特点:单线程,异步I/O,事件环机制
使用http模块创建一个web服务器
今天的目标是
- http中response的主要方法:response.write response.end() response.writeHeader()
- http中request的主要方法:request.url
- 使用fs模块完成对服务器本地文件读写
- 对比客户端通过url访问node服务器的文件与客户端通过url访问普通服务器的差别------了解node路由设计
- (使用node开发服务器除了基本的http模块的使用,fs模块的使用,剩下的工作基本都是在对路由进行设计)
- 掌握解析客户端访问的url,进行对应的路由及数据操作。
response中的主要方法:
Response.end() :该方法会通知服务器,所有响应头和响应主体都已被发送,即服务器将其视为已完成。 所以一个http服务必须调用此方法,且在最后一句调用。
response.end(data, encoding, function(args) {// body})
response.writeHead(200,'success',{'Content-Type':'text/html;charset="utf-8"'});
response.write(data, encoding, function(args) {})
Request中的主要方法:
Request.url();获得用于输入的url
使用fs模块服务器本地的文件进行读写及fs模块:
node文件读写模块提供了异步和同步两种操作方式(一般当然是用异步的)
fs.readFile(path, options, function(args) {}) 异步读取文件数据
var data = fs.readFileSync(path, options)
fs.open(path, flags, mode, function(err,fd) {}) -路径--行为--文件模式(权限)----回调
用来打开文件,或者是创建文件
fs.stat(path, function(err,stats) {}) 通过stats判断文件的相关属性
fs.writeFile(file, data[, options], callback)