nodejs内蔵モジュール

9427 ワード

nodejs内蔵モジュール:
1、パスモジュール: 
ファイルパスを処理するために使用します.path.normalize( , );
path.join( );
path.resolve( );path.relative( )。......
2、untilモジュール   :
js機能不足を補い、APIを追加する.util・フォーマット .

util.isArray( );

util.RegExp( );

util.isDate( );

util.inherits(child,parent) ;

3、fs :

API

fs.readFile(filename,[options],callback); 。fs.writeFile(filename,data,[options],callback); 。fs.appendFile(filename,data,[options],callback); 。fs.open(filename,flags,[mode],callback); 。filename: , 。data: buffer 。flags: , ,r w。
[options]: , 、 、 。 。callback: 。function(err,data);fs.mkdir(path,[mode],callback); 。fs.readdir(path,callback); 。fs.exists(path,callback); 。fs.utimes(path,atime,mtime,callback); 。fs.rename(oldfilename,newfilename,callback); 。fs.rmdir(path,callback); 。
path: 。[mode]: , 0777( )。atime: 。ctime: 。oldfilename、newfilename  。
callback: 。4、eventsモジュール
5、httpモジュールhttp.createServer(function(){}); 。http.get(' ',callback); get 。http.request(options,callback); 。options:options , ,callback , 。options host、port( 80)、method( GET)、path( , “/”。get:

var http=require("http");

var options={
    hostname:"cn.bing.com",
    port:80
}

var req=http.request(options,function(res){
    res.setEncoding("utf-8");
    res.on("data",function(chunk){
        console.log(chunk.toString())
    });
    console.log(res.statusCode);
});
req.on("error",function(err){
    console.log(err.message);
});
req.end();
post:
var http=require("http");
var querystring=require("querystring");

var postData=querystring.stringify({
    "content":"         ",
    "mid":8837
});

var options={
    hostname:"www.imooc.com",
    port:80,
    path:"/course/document",
    method:"POST",
    headers:{
        "Accept":"application/json, text/javascript, */*; q=0.01",
        "Accept-Encoding":"gzip, deflate",
        "Accept-Language":"zh-CN,zh;q=0.8",
        "Connection":"keep-alive",
        "Content-Length":postData.length,
        "Content-Type":"application/x-www-form-urlencoded; charset=UTF-8",
        "Cookie":"imooc_uuid=6cc9e8d5-424a-4861-9f7d-9cbcfbe4c6ae; imooc_isnew_ct=1460873157; loginstate=1; apsid=IzZDJiMGU0OTMyNTE0ZGFhZDAzZDNhZTAyZDg2ZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjkyOTk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGNmNmFhMmVhMTYwNzRmMjczNjdmZWUyNDg1ZTZkMGM1BwhXVwcIV1c%3DMD; PHPSESSID=thh4bfrl1t7qre9tr56m32tbv0; Hm_lvt_f0cfcccd7b1393990c78efdeebff3968=1467635471,1467653719,1467654690,1467654957; Hm_lpvt_f0cfcccd7b1393990c78efdeebff3968=1467655022; imooc_isnew=2; cvde=577a9e57ce250-34",
        "Host":"www.imooc.com",
        "Origin":"http://www.imooc.com",
        "Referer":"http://www.imooc.com/video/8837",
        "User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2763.0 Safari/537.36",
        "X-Requested-With":"XMLHttpRequest",
    }
}

var req=http.request(options,function(res){
    res.on("data",function(chunk){
        console.log(chunk);
    });
    res.on("end",function(){
        console.log("    !");
    });
    console.log(res.statusCode);
});

req.on("error",function(err){
    console.log(err.message);
})
req.write(postData);
req.end();