加载模块
- 加载模块的方法:
let name = require('模块名字')
;
http模块
let http = require('http')
;
-
let server = http.createServer()
; -
监听用户的请求事件(request事件)
// requset: 用户提交的数据 response:服务端响应的数据
server.on(‘request’,function(requeset, response){
//必须调用response.end方法结束响应
//解决乱码问题
response.setHeader(‘Content-Type’, ‘text/plain; charset=utf-8’);
response.write(‘helloworld’);
response.end(‘这里参数可省’);
});
- requset方法
request.url
//获取用户的请求路径requset.headers
//获取请求报文头- 返回一个对象 这个对象包含所有请求报文头
requset.rawHeaders
//获取请求报文头- 返回一个数组 这个数组包含所有请求报文头字符串
request.httpVersion
//http版本request.method
//请求方式 get/post/…
- response方法
response.write
(数据,编码,回调函数);// 服务器发送响应数据response.end
(数据); //响应结束 每次响应必须调用这个方法并且必须放在最后- 设置响应报文头两种方式:
response.statusCode = 404
//状态码response.statusMessage='Not Found'
//下一段文字response.setHeader('Content-Type','Text/Plain;charset=utf-8')
//设置响应报文头
response.writeHead(404,'Not Found',{'Content-Type','text/html;charset=utf-8'});
respnse.redirect(301,路径)
-
启动服务
server.listen(8080, function(){
});
文件操作模块
let fs= require('fs')
;
-
写入
fs.writeFile(‘路径’, ‘写入的数据’, ‘编码’, function(err){
if(err){
console.log(‘错误’+err);
}else{console.log(‘ok’);}
});
-
读取
- let file = __dirname + ‘\’+‘路径’; //在任何地方执行node都可以 这样不好 需要用path来替代这种方法
fs.readFile(‘路径’,‘编码’, function (err,data) {
if(!err){
console.log(data.toString());
}
}); -
创建目录 mkdir()
Path模块
let path = require('path');
let fileName =path.join(__dirname,'路径名');
Buffer
- 创建buffer对象
let buf = Buffer.from(整数数组/字符串);
- 拼接
Buffer.concat([buffer1,buffer2,...]);
- 字节数
Buffer.byteLength(字符串,编码);
- 判断一个对象是否是Buffer
Buffer.isBuffer(obj)
模块加载机制