>웹 프론트엔드 >프런트엔드 Q&A >nodejs에 내장된 모듈은 무엇입니까?

nodejs에 내장된 모듈은 무엇입니까?

WBOY
WBOY원래의
2022-06-29 11:19:564295검색

nodejs 내장 모듈: 1. 파일 경로를 처리하는 데 사용되는 경로 모듈, 소개 구문은 "require('path')"입니다. 2. 모듈까지, js 기능 부족을 보완하고 새 기능을 추가하는 데 사용됩니다. API 3. fs 모듈, 파일 운영 체제의 API 4. 이벤트 모듈은 "events.EventEmitter" 객체를 제공합니다. 5. jade 모듈을 사용하면 jade를 통해 html 파일을 작성할 수 있습니다.

nodejs에 내장된 모듈은 무엇입니까?

이 문서의 운영 환경: Windows 10 시스템, nodejs 버전 12.19.0, Dell G3 컴퓨터.

nodejs의 내장 모듈은 무엇인가요?

nodejs의 내장 모듈은 기본적으로 제공되는 구문 외에 제공되는 아름다움을 의미하며, 직접 가져올 수 있습니다. 이름.

nodejs 내장 모듈:

1. 경로 모듈

은 파일 경로를 처리하는 데 사용됩니다.

path.normalize(경로 분석, 표준 경로 가져오기);

path.join(경로 병합);

path.resolve(절대 경로 가져오기);

......

2. 모듈

이 부족한 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: 파일 이름, 필수.

data: 작성된 데이터 또는 버퍼 스트림.

플래그: 작업 플래그, 열기 방법, r w.

[옵션]: 권한을 지정하고, 읽기, 쓰기, 실행합니다. 계속할 수 있는지 여부.

콜백: 파일을 읽은 후 콜백 함수입니다. 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: 생성된 디렉터리의 전체 경로와 디렉터리 이름입니다.

[모드]: 디렉터리 권한, 기본값 0777(읽기, 쓰기 및 실행 가능).

atime: 새로운 액세스 시간입니다.

ctime: 새로운 수정 시간.

oldfilename, newfilename 이전 이름과 새 이름입니다.

callback: 디렉터리 생성 후 콜백 함수입니다.

4. 이벤트 모듈

이벤트 모듈은 events.EventEmitter라는 하나의 개체만 제공합니다.

[EventEmitter의 핵심은 이벤트 트리거링 및 이벤트 리스너 기능을 캡슐화하는 것입니다. 】

EventEmitter의 각 이벤트는 이벤트 이름과 여러 매개변수로 구성됩니다. 이벤트 이름은 일반적으로 특정 의미를 표현하는 문자열입니다. 각 이벤트에 대해 EventEmitter는 여러 이벤트 리스너를 지원합니다. 이벤트가 발생하면 해당 이벤트에 등록된 이벤트 리스너가 순차적으로 호출되며, 이벤트 매개변수가 콜백 함수 매개변수로 전달됩니다.

5.http 모듈

http.createServer(function(){});

http.get('path',callback);받기 요청을 보냅니다.

http.request(options,callback);요청을 보냅니다.

options: 옵션은 요청의 매개변수를 나타내는 연관 배열과 유사한 객체입니다. 콜백은 매개변수를 전달해야 합니다.

일반적으로 사용되는 옵션 매개 변수에는 호스트, 포트(기본값은 80), 메서드(기본값은 GET), 경로(루트에 상대적인 요청 경로, 기본값은 "/"입니다.

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을 빠르게 작성하는 언어와 유사합니다. 파일 접미사는

7. Express 프레임워크

Express는 웹 http 서버 생성, 정적 텍스트 관리 및 웹 프로젝트를 빠르게 구축하는 데 사용되는 nodejs 웹 오픈 소스 프레임워크입니다. 서버 URL 주소 요청 처리, 가져오기 및 게시 요청 처리, 배포, 세션 처리 및 기타 기능

방법을 사용하여 cmd에서 생성하려는 웹 프로젝트의 경로를 연 다음

Express appname

을 입력하세요. appname이라는 웹 프로젝트를 만듭니다.

추천 학습: "

nodejs 비디오 튜토리얼

"

위 내용은 nodejs에 내장된 모듈은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.