nodejs内置模块(http,path,process,fs,until...)

目录

一、http模块

1.1导入内置http模块

 1.2创建http服务

createServer()

 http.Server ()

 http.request()

 http.get()

2.path模块

 path常见的API

三、fs模块

四、until模块


一、http模块

让Node.js充当HTTP服务器

1.1导入内置http模块

const http = require('http');

 1.2创建http服务

  • createServer()

 使用createServer()方法创建HTTP服务器,如下所示:

var http = require('http');
http.createServer(function (req, res) {
  res.write('Hello world'); 
  res.end(); 
}).listen(3000);
  •  http.Server ()

 创建一个http.Server对象,然后为其添加request事件监听:

var http = require("http");
var server = new http.Server();

server.on("request",function(req,res){
    res.writeHead(200,{        
      "content-type":"text/plain; charset=utf-8"
    });
    res.write("123");
    res.end();
});
server.listen(3000);
  •  http.request()

http.request() 方法接受两个参数,其中参数 option 是一个类似关联数组的对象,表示请求的参数。callback 是请求的回调函数,需要传递一个参数

 

var req=http.request(options,function(res){
    res.setEncoding('utf-8');
    res.on('data',function(data){
        console.log('后台返回数据');
        console.log('name参数的值为:' + data);
    })
});
req.write(contents);
//必须调用end()
req.end();

 http.get()

 http.get() 方法是 http.request 方法的简化版,唯一区别只是 http.get 自动将请求方法设为了 GET 请求,同时不需要手动调用 req.end()。如果我们使用 http.request 方法时没有调用 end 方法,服务器将不会收到信息。
var request=http.get({
    host:'localhost',
    path:'/user?name=Tom&age=18',
    port:3000},function(res){
    res.setEncoding('utf-8');
    res.on('data',function(data){
        console.log('服务端相应name值为:'+data);
    })
});

2.path模块

path模块用于对路径和文件进行处理,提供了很多好用的方法。

 path常见的API

  • dirname:获取文件的父文件夹;
  • filename:获取运行文件文件路径
  • path.resolve:相对路径,变为绝对路径
  • path.join:路径拼接
// 处理文件路径,从来不校验文件是否存在,
const path = require('path');

console.log(__dirname); // 绝对路径。目录路径
console.log(__filename); // 运行文件,文件路径

/**
 * path.resolve() 相对路径,变为绝对路径
 */
console.log(path.resolve('./a.js'));

/**
 * path.join() 拼接路径,将所有参数拼接到一起变为绝对路径
 */
console.log(path.join('./a','./c','./c.js'))

console.log(path.join(__dirname,'./a.js'));

三、fs模块

 fs.readFile(path,callback)  读取文件的内容;
path:文件路径
callback:读完后执行的回调函数
res 读文件结果 默认 buffer格式数据

fs.writeFile(path,str_context,callback)  往文件中写内容
path:文件路径
str_context 写的内容
callback 写完后执行函数
用途:爬虫的数据写入到json文件中


fs.mkdir(path,callback)  创建目录
path:自定义文件路径
callback 创建完完后执行函数

const fs = require('fs');

fs.readFile('./a.txt',(err,res)=>{
    console.log(res);
    console.log(String(res));
})

let data = {
    code:"2000",
    list:[]
}


fs.writeFile('./b.json',JSON.stringify(data),(err,)=>{
    console.log('写完了');
})


fs.mkdir('./zidingyi',function(){
    console.log('创建目录文件');
    fs.writeFile('./zidingyi/b.json',JSON.stringify(data),(err,)=>{
        console.log('写完了');
    })
})

四、until模块

util.format(格式化输出字符串);

util.isArray(检查是否为数组);

util.RegExp(是不是正则);

util.isDate(是不是日期型);

util.inherits(child,parent)实现继承;

你可能感兴趣的:(http,javascript,前端)