nodejs에서 모듈을 사용하는 방법

下次还敢
풀어 주다: 2024-04-21 05:27:53
원래의
921명이 탐색했습니다.

Node.js에서는 모듈을 사용하여 코드를 나누고 유지 관리성을 향상시킵니다. 모듈은 module.exports를 통해 내보내지고 require()를 통해 가져옵니다. 단일 값(내보내기 키워드) 또는 개체(module.exports)를 내보낼 수 있습니다. 모듈 경로는 절대 경로이거나 상대 경로일 수 있습니다. 모듈은 싱글톤 패턴을 따르며 가져온 후에 캐시됩니다. module.exports를 변경하여 동적으로 수정할 수 있습니다.

nodejs에서 모듈을 사용하는 방법

Node.js에서 모듈을 사용하는 방법

Node.js에서 모듈은 다른 모듈의 기능을 내보내고 가져올 수 있는 독립적인 파일입니다. 모듈을 사용하면 코드를 더 작은 재사용 가능한 단위로 구성하여 코드의 유지 관리성과 모듈성이 향상됩니다.

모듈을 내보내는 방법

모듈을 내보내려면module.exports개체를 사용할 수 있습니다.module.exports는 현재 모듈의 내보내기 값을 나타내는 특수 객체입니다. 함수를 내보내려면module.exports에 할당합니다.module.exports对象。module.exports是一个特殊的对象,代表当前模块的导出值。要导出一个函数,可以将其分配给module.exports

// my-module.js function sayHello() { console.log("Hello!"); } module.exports = sayHello;
로그인 후 복사

如何导入模块

要导入模块,可以使用require()函数。require()函数接收模块的路径或名称作为参数,并返回导出该模块的对象:

// app.js const sayHello = require("./my-module"); sayHello(); // 输出: "Hello!"
로그인 후 복사

导入和导出多个值

可以使用module.exports对象导出多个值,也可以使用export关键字导出单个值或变量:

// my-module.js export function sayHello() { console.log("Hello!"); } export const name = "John";
로그인 후 복사
// app.js import { sayHello, name } from "./my-module"; sayHello(); // 输出: "Hello!" console.log(name); // 输出: "John"
로그인 후 복사

模块路径

模块路径可以是绝对路径或相对于当前目录的相对路径。如果路径没有以/./开头,则 Node.js 将尝试从node_modules目录中加载该模块。

注意:

  • 模块是单例模式,这意味着同一模块的多个副本只能导出一次。
  • 导入模块时,它将被编译并缓存在内存中,以便在以后的请求中快速访问。
  • 可以通过修改module.exportsrrreee
How to import a module모듈을 가져오려면 require()를 사용합니다. 기능. require()함수는 모듈의 경로나 이름을 매개변수로 받고 모듈을 내보내는 객체를 반환합니다. rrreee여러 값 가져오기 및 내보내기 를 사용할 수 있습니다. module.exports 객체는 여러 값을 내보냅니다. export키워드를 사용하여 단일 값이나 변수를 내보낼 수도 있습니다. rrreeerrreee모듈 경로모듈 경로는 절대 경로일 수 있습니다. 또는 현재 디렉터리 경로를 기준으로 합니다. 경로가 /또는 ./로 시작하지 않으면 Node.js는 node_modules디렉터리에서 모듈을 로드하려고 시도합니다. 참고:
  • 모듈은 싱글톤 모드입니다. 즉, 동일한 모듈의 여러 복사본을 한 번만 내보낼 수 있습니다.
  • 모듈을 가져오면 향후 요청 시 빠르게 액세스할 수 있도록 메모리에 컴파일되고 캐시됩니다.
  • module.exports개체를 수정하여 런타임 시 모듈의 내보내기 값을 동적으로 수정할 수 있습니다.

위 내용은 nodejs에서 모듈을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!