Nodejs 내장 모듈: 1. 파일 경로를 처리하는 데 사용되는 경로 모듈, 소개 구문은 "require('path')"입니다. 2. 모듈까지, js 기능 부족을 보완하고 새로운 API를 추가하는 데 사용됩니다. 3. fs 모듈, 파일 작업 시스템 API 4. "events.EventEmitter" 객체를 제공하는 이벤트 모듈 5. jade를 통해 html 파일을 작성할 수 있는 jade 모듈.
이 문서의 운영 환경: Windows 10 시스템, nodejs 버전 12.19.0, Dell G3 컴퓨터.
nodejs에 내장된 모듈은 기본적으로 제공되는 구문 외에 제공되는 아름다움을 참조하여 직접 소개할 필요가 없습니다.
nodejs 내장 모듈:
1. 경로 모듈
파일 경로를 처리하는 데 사용됩니다.
path.normalize(경로 분석, 표준 경로 가져오기);
path.join(경로 병합);
path.resolve(절대 경로 얻기);
path.relative(상대 경로를 얻습니다).
...
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: 파일 이름, 필수.
데이터: 작성된 데이터 또는 버퍼 스트림입니다.
플래그: 작업 플래그, 열기 방법, rw.
[옵션]: 권한, 읽기, 쓰기, 실행을 지정합니다. 계속할 수 있는지 여부.
콜백: 파일을 읽은 후 콜백 함수입니다. 함수(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 이전 이름 및 새 이름입니다.
콜백: 디렉터리 생성 후 콜백 함수입니다.
4. 이벤트 모듈
이벤트 모듈은 events.EventEmitter라는 하나의 객체만 제공합니다.
[EventEmitter의 핵심은 이벤트 트리거링 및 이벤트 리스너 기능을 캡슐화하는 것입니다. ]
EventEmitter의 각 이벤트는 이벤트 이름과 여러 매개변수로 구성됩니다. 이벤트 이름은 일반적으로 특정 의미를 표현하는 문자열입니다. 각 이벤트에 대해 EventEmitter는 여러 이벤트 리스너를 지원합니다. 이벤트가 발생하면 해당 이벤트에 등록된 이벤트 리스너가 차례로 호출되고, 이벤트 매개변수가 콜백 함수 매개변수로 전달됩니다.
5. http 모듈
http.createServer(function(){});서버를 생성합니다.
http.get('path',callback); 가져오기 요청을 보냅니다.
http.request(options,callback);요청을 보냅니다.
옵션: 옵션은 요청의 매개변수를 나타내는 연관 배열과 유사한 객체입니다. 콜백은 매개변수를 전달해야 합니다.
일반적으로 사용되는 옵션 매개변수에는 호스트, 포트(기본값은 80), 메서드(기본값은 GET), 경로(루트에 상대적인 요청 경로, 기본값은 "/")가 포함됩니다.
얻다:
var http=require("http"); var options={ 호스트 이름:"cn.bing.com", 포트: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();우편
var http=require("http");var querystring=require("querystring"); var postData=querystring.stringify({ "content":"실제로는 테스트 중입니다.", "mid":8837}); var 옵션={ 호스트 이름:"www.imooc.com", 포트:80, 경로:"/course/document", 메서드:"POST", 헤더:{ "Accept":"application/json, text/JavaScript, * / *; q=0.01", "Accept-Encoding":"gzip, deflate", "Accept-Language":"zh-CN,zh;q=0.8", "Connection":"keep-alive", "Content - 길이":postData.length, "Content-Type":"application/x-www-form-urlencoded; charset=UTF-8", "쿠키":"imooc_uuid=6cc9e8d5-424a-4861-9f7d-9cbcfbe4c6ae; = 1460873157; apsid=IzZDJiMGU0OTMyNTE0ZGFhZDAzZDNhZTAyZDg2ZmQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjkyOTk0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA VhMTYwNzRmMjczNjdmZWUyNDg1ZTZkMGM1BwhXVwcIV1c%3DMD=thh4bfrl1t7qre9tr56m32tbv0; 19,1467654690,1467654957; Hm_lpvt_f0cfcccd7b1393990c78efdeebff3968=1467655022; imooc_isnew=2", "호스트":"www. , "원본":"http://www.imooc.com", "참조자":"http://www.imooc.com/video/8837", "사용자 에이전트":"Mozilla/ 5.0(Windows NT 10.0; WOW64) AppleWebKit/537.36(Gecko와 같은 Khtml) 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 .끝();6. 옥 모듈
jade는 고성능의 간결하고 이해하기 쉬운 템플릿 엔진입니다. HTML 파일은 jade를 통해 작성할 수 있습니다.
Jade는 HTML을 빠르게 작성하기 위한 언어와 유사하며 작성된 파일의 접미사는 .jade입니다.
7. 익스프레스 프레임워크
Express는 웹 프로젝트를 빠르게 구축하는 데 사용되는 nodejs 웹 오픈 소스 프레임워크입니다. 주로 웹 http 서버 생성, 정적 텍스트 관리, 서버 URL 주소 요청 처리, 요청 가져오기 및 게시 처리 및 배포, 세션 처리 및 기타 기능을 통합합니다.
이를 사용하려면 cmd에서 생성하려는 웹 프로젝트의 경로를 엽니다. 그런 다음 입력
익스프레스 앱 이름
appname이라는 웹 프로젝트를 만들 수 있습니다.
추천 학습: "nodejs 비디오 튜토리얼"
위 내용은 nodejs 내장 모듈의 상세 내용입니다. 자세한 내용은 이 사이트의 다른 관련 글을 참고해주세요!