Node.js에서는 모듈을 사용하여 코드를 나누고 유지 관리성을 향상시킵니다. 모듈은 module.exports를 통해 내보내지고 require()를 통해 가져옵니다. 단일 값(내보내기 키워드) 또는 개체(module.exports)를 내보낼 수 있습니다. 모듈 경로는 절대 경로이거나 상대 경로일 수 있습니다. 모듈은 싱글톤 패턴을 따르며 가져온 후에 캐시됩니다. module.exports를 변경하여 동적으로 수정할 수 있습니다.
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.exports
rrreeerequire()
를 사용합니다. 기능.
require()
함수는 모듈의 경로나 이름을 매개변수로 받고 모듈을 내보내는 객체를 반환합니다. rrreee여러 값 가져오기 및 내보내기
를 사용할 수 있습니다. module.exports 객체는 여러 값을 내보냅니다. export
키워드를 사용하여 단일 값이나 변수를 내보낼 수도 있습니다. rrreeerrreee모듈 경로모듈 경로는 절대 경로일 수 있습니다. 또는 현재 디렉터리 경로를 기준으로 합니다. 경로가
/
또는
./
로 시작하지 않으면 Node.js는
node_modules
디렉터리에서 모듈을 로드하려고 시도합니다. 참고:
- 모듈은 싱글톤 모드입니다. 즉, 동일한 모듈의 여러 복사본을 한 번만 내보낼 수 있습니다.
- 모듈을 가져오면 향후 요청 시 빠르게 액세스할 수 있도록 메모리에 컴파일되고 캐시됩니다.
module.exports
개체를 수정하여 런타임 시 모듈의 내보내기 값을 동적으로 수정할 수 있습니다.
위 내용은 nodejs에서 모듈을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!