>  기사  >  웹 프론트엔드  >  초보자를 위한 Node.js 튜토리얼 (2)

초보자를 위한 Node.js 튜토리얼 (2)

php中世界最好的语言
php中世界最好的语言원래의
2018-03-12 17:19:221512검색

이번에는 Node.js에 대한 초보자 튜토리얼을 가져왔습니다. Node.js를 사용하는 초보자를 위한 주의사항은 무엇인가요?

모듈 개요

node.js는

modular 구조를 채택하고 commonjs 사양에 따라 모듈을 정의하고 사용합니다. 즉, 모듈을 로드하면 실제로 해당 모듈 파일이 로드됩니다. .
require 명령은 로드 모듈을 지정하는 데 사용됩니다. 로드 시 스크립트 파일의 접미사 이름을 생략할 수 있습니다.

var moyu = require("./myQuery");var moyu1 = require("./myQuery.js");

require 메소드의 매개변수는 모듈 파일의 이름입니다. 두 가지 경우로 나뉘는데, 첫 번째 경우는 위와 같이 매개변수에 파일 경로가 포함되어 있는 경우이고, 두 번째 경우는 이 때 모듈의 설치 디렉터리로 이동하는 경우입니다. 다음과 같이 기존 모듈을 찾습니다.

var moyu = require("myQuery");

모듈 자체가 여러 파일을 포함하는 디렉터리인 경우도 있습니다. 이때 노드는 package.json의 main

속성에 지정된 모듈 항목 파일을 찾습니다.

하지만 가끔 package.json이 없으면 node는 index.js, index.node를 찾아서 로드하려고 시도합니다.

모듈이 로드되면 시스템에 의해 캐시됩니다. 두 번째로 지우고 로드하면 304가 반환됩니다.

핵심 모듈

초보자를 위한 Node.js 튜토리얼 (2)

위 핵심 모듈의 소스 코드는 다음과 같습니다. 실행 속도를 향상시키기 위해 node.lib의 하위 디렉터리에 바이너리로 컴파일됩니다.

핵심 모듈은 항상 먼저 로드됩니다. HTTP 모듈을 직접 작성하는 경우 require("http")가 여전히 핵심 모듈입니다.

사용자 정의 모듈

노드 모듈은 commonjs 사양을 채택하므로 이 사양을 충족하면 모듈을 사용자 정의할 수 있습니다.

다음은 가장 간단한 모듈입니다. 새로운 moyu.js를 만들고 다음 내용을 작성한다고 가정합니다.

초보자를 위한 Node.js 튜토리얼 (2)

위 코드는 module.exports 변수를 통해 메소드를 내보내는 것입니다. module 방법은 다음과 같습니다.

초보자를 위한 Node.js 튜토리얼 (2)

위 코드는 require 명령어를 통해 moyu.js 모듈을 로드합니다.

모듈의 외부 인터페이스를 moyu 변수에 출력한 후 moyu를 호출합니다. 이때 명령줄에서 실행하면 hello moyu가 출력됩니다.
초보자를 위한 Node.js 튜토리얼 (2)

모듈 변수는 전체 모듈의 최상위 변수입니다. 파일이고 해당 내보내기 속성은 모듈의 내보내기 속성입니다. 위의 moyu.js와 같은 함수를 직접 출력하는 경우 모듈을 호출하는 것이 함수를 호출하는 것이지만, 여기서는 객체를 출력할 수도 있습니다. moyu.js 재작성:

var moyu = new Object();var fn = function(a){    console.log(a);}moyu.fn = fn;module.exports = moyu;
上面的代码表示模块输出moyu对象,该对象有一个fn方法。
var moyu = require("./moyu");moyu("hi,moyu");

읽은 것 같습니다. 이 기사의 경우 방법을 마스터하셨으니 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 도서:

코드를 사용하여 mvvm 원리를 직관적으로 표현하는 방법

Node.js 코드의 실행 원리

위 내용은 초보자를 위한 Node.js 튜토리얼 (2)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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