Node

模块化

  • 提供了exports对象 用来导出模块的成员 让模块之间通信 把需要外部访问的成员 手动挂载到exports对象上
    • exports.键 =值 //导出多个成员(对象)
    • module.exports = 值 //导出成员(单个)
  • require(path) 返回被载入文件的exports对象

fs核心模块

提供对文件的异步操作

1.加载fs模块

1
var fs = require('fs')	

2.读取文件

1
2
3
4
fs.readFile(path,function(err,data){	  
//成功data为内容,err为null
//失败data为undefined , err为错误对象
})

3.写入文件

1
2
3
fs.writeFile(path,内容,function(err){		
//成功为null , 失败为错误对象
})

4.读取文件目录

1
2
3
fs.readdir(path,function(err,files){
//files返回 指定目录下所有文件名称的 数组
})

http核心模块

服务器的建立 客户端发送http请求来访问

1.载入http模块

1
var http = require('http')

2.创建服务器

1
var server = http.createServer();

3.监听request事件

需要对url地址进行判断 express模块有Router方法

1
2
3
4
5
6
7
8
9
10
11
server.on("request", function (request, response) {		//服务器收到请求 执行回调函数
//request 请求对象 response 响应对象
if (req.url == "/index.html") {

//设置响应头接收类型
response.setHeader("Content-Type", "text/html;charset=utf-8");

//发送数据 并结束响应
response.end(data);
}
})

request.url //返回请求路径, /后边的字符

response.write() //给客户端发送响应数据 必须用end()来结束,否则客户端会一直等待

response.setHeader("Content-Type","text/html;charset=utf-8") //设置响应头接收类型

response.end() //响应结束

4.绑定端口号

1
2
3
server.listen(3000, function () {	//服务器启动成功 执行回调函数
console.log('服务器启动成功');
});

Node中的成员

1
__dirname 	//可以获取当前文件所属模块的绝对路径
1
__filename 	//可以获取当前文件的绝对路径