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 내장 모듈에 대한 자료는 저희 다른 관련 글에 주목하세요!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Node.js를 AWS서버에서 사용하는 실습간단한 예제와 함께 AWS에서 Node.js를사용하는 법을 배워보도록 하겠다. 해당 github에 있는 레포지토리로 사용을 할 것이다. 3000번 포트로 Listen되는 예제이고 간단히 GET, POST, DELET...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.