nodejs 내장 모듈 상세 설명

5602 단어 nodejs내장 모듈

개요


dejs 내장 모듈은 기본적으로 제공되는 문법을 제외하고 제공되는 미용을 가리키며 다운로드 없이 직접 도입하고 이름만 쓰면 된다.
nodejs 내장 모듈:

1,path 모듈


파일 경로를 처리하는 데 사용됩니다.
path.normalize(경로 해석, 규범화된 경로 얻기);
path.join(경로 통합);
path.resolve (절대 경로 가져오기);
path.상대 경로를 가져옵니다.
......

2、until 모듈


js 기능 부족을 보완하고 API를 추가합니다.
util.format (출력 문자열 포맷);
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: 파일 이름, 필수.
데이터: 기록된 데이터나 버퍼 흐름.
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, 이벤트 모듈


이벤트 모듈은 하나의 대상만 제공합니다: 이벤트.EventEmitter.
[Event Emitter의 핵심은 이벤트 트리거와 이벤트 감청기 기능의 봉인입니다.]
EventEmitter의 모든 이벤트는 하나의 이벤트 이름과 몇 개의 매개 변수로 구성되며, 이벤트 이름은 문자열로 통상적으로 일정한 의미를 나타낸다.각 이벤트에 대해 EventEmitter는 여러 이벤트 모니터를 지원합니다.이벤트가 터치할 때 이 이벤트에 등록된 이벤트 감청기는 순서대로 호출되고 이벤트 파라미터는 리셋 함수 파라미터로 전달됩니다.

5, http 모듈


http.createServer(function(){});서버를 만듭니다.
http.get('경로',callback);get 요청을 보냅니다.
http.request(options,callback);요청을 보내다.
옵션:options는 유사한 관련 수조의 대상으로 요청한 매개 변수를 표시하고,callback은 리셋 함수로서 매개 변수를 전달해야 합니다.
옵션에서 자주 사용하는 매개 변수는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=IzZDJiMGU0OTMyNTE0ZGFhZDAzZDNhZTAyZDg2ZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
         AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjkyOTk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
         AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGNmNmFhMmVhMTYwNzRmMjczNjdmZWUyNDg1ZTZkMGM1BwhXVwcIV1c%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();

6. jade 모듈


jade는 고성능, 간결하고 알기 쉬운 템플릿 엔진이다.jade를 통해 html 파일을 작성할 수 있습니다.
jade는 html를 빠르게 작성하는 데 사용되는 언어와 유사합니다. 작성된 파일의 접두사는.jade.

7, Express 프레임워크


Express는 nodejs의 웹 소스 프레임워크로 웹 프로젝트를 신속하게 구축하는 데 사용됩니다.주로 웹의 http 서버 생성, 정적 텍스트 관리, 서버 URL 주소 요청 처리, get과post 요청 처리 배달,session 처리 등 기능을 통합시켰다.
cmd에서 웹 프로젝트를 만들고 싶은 경로를 열 수 있는 방법을 사용합니다.입력
Express appname
appname이라는 웹 프로젝트를 만들 수 있습니다.
이상은 nodejs 내장 모듈에 대한 상세한 내용입니다. 더 많은 nodejs 내장 모듈에 대한 자료는 저희 다른 관련 글에 주목하세요!

좋은 웹페이지 즐겨찾기