노드의 기본 모듈은 다음과 같습니다. 1. 파일 경로를 처리하는 데 사용되는 모듈 2. 파일 운영 체제의 API인 fs 모듈 5. http 모듈 , 하나 고성능, 간결하고 이해하기 쉬운 템플릿 엔진 7. Express 프레임워크.
이 튜토리얼의 운영 환경: windows7 시스템, 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:文件名,必须。 data:写入的数据或者buffer流。 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. 이벤트 모듈
events 모듈은 events.EventEmitter라는 하나의 개체만 제공합니다.
[EventEmitter의 핵심은 이벤트 트리거링 및 이벤트 리스너 기능을 캡슐화하는 것입니다. 】
EventEmitter의 각 이벤트는 이벤트 이름과 여러 매개변수로 구성됩니다. 이벤트 이름은 일반적으로 특정 의미를 표현하는 문자열입니다. 각 이벤트에 대해 EventEmitter는 여러 이벤트 리스너를 지원합니다. 이벤트가 발생하면 해당 이벤트에 등록된 이벤트 리스너가 순차적으로 호출되며, 이벤트 매개변수가 콜백 함수 매개변수로 전달됩니다.
5. http module
http.createServer(function(){});创建服务器。 http.get('路径',callback);发送get请求。 http.request(options,callback);发送请求。 options:options是一个类似关联数组的对象,表示请求的参数,callback作为回调函数,需要传递一个参数。 options常用的参数有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 module
jade는 간단하고 이해하기 쉬운 고성능 템플릿 엔진입니다. HTML 파일은 jade를 통해 작성할 수 있습니다.
jade는 HTML을 빠르게 작성하기 위한 언어와 유사하며 작성된 파일의 접미사는 .jade입니다.
7. Express 프레임워크
Express는 웹 프로젝트를 빠르게 구축하는 데 사용되는 nodejs 웹 오픈 소스 프레임워크입니다. 주로 웹 http 서버 생성, 정적 텍스트 관리, 서버 URL 주소 요청 처리, 요청 가져오기 및 게시 처리 및 배포, 세션 처리 및 기타 기능을 통합합니다.
사용방법 cmd에서 생성하고 싶은 웹 프로젝트 경로를 열어주세요. 그런 다음
Express appname
를 입력하여 appname이라는 웹 프로젝트를 만듭니다.
노드 관련 지식을 더 보려면 nodejs 튜토리얼을 방문하세요! !
위 내용은 노드 네이티브 모듈이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!