nodejs 내장 모듈: 1. 파일 경로를 처리하는 데 사용되는 경로 모듈, 소개 구문은 "require('path')"입니다. 2. 모듈까지, js 기능 부족을 보완하고 새 기능을 추가하는 데 사용됩니다. API 3. fs 모듈, 파일 운영 체제의 API 4. 이벤트 모듈은 "events.EventEmitter" 객체를 제공합니다. 5. jade 모듈을 사용하면 jade를 통해 html 파일을 작성할 수 있습니다.
이 문서의 운영 환경: Windows 10 시스템, nodejs 버전 12.19.0, Dell G3 컴퓨터.
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();
jade는 간단하고 이해하기 쉬운 고성능 템플릿 엔진입니다.
jade는 HTML을 빠르게 작성하는 언어와 유사합니다. 파일 접미사는
7. Express 프레임워크Express는 웹 http 서버 생성, 정적 텍스트 관리 및 웹 프로젝트를 빠르게 구축하는 데 사용되는 nodejs 웹 오픈 소스 프레임워크입니다. 서버 URL 주소 요청 처리, 가져오기 및 게시 요청 처리, 배포, 세션 처리 및 기타 기능
방법을 사용하여 cmd에서 생성하려는 웹 프로젝트의 경로를 연 다음
Express appname
을 입력하세요. appname이라는 웹 프로젝트를 만듭니다.
추천 학습: "
nodejs 비디오 튜토리얼위 내용은 nodejs에 내장된 모듈은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!