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
:
<code class="javascript">// my-module.js function sayHello() { console.log("Hello!"); } module.exports = sayHello;</code>
如何导入模块
要导入模块,可以使用 require()
函数。require()
函数接收模块的路径或名称作为参数,并返回导出该模块的对象:
<code class="javascript">// app.js const sayHello = require("./my-module"); sayHello(); // 输出: "Hello!"</code>
导入和导出多个值
可以使用 module.exports
对象导出多个值,也可以使用 export
关键字导出单个值或变量:
<code class="javascript">// my-module.js export function sayHello() { console.log("Hello!"); } export const name = "John";</code>
<code class="javascript">// app.js import { sayHello, name } from "./my-module"; sayHello(); // 输出: "Hello!" console.log(name); // 输出: "John"</code>
模块路径
模块路径可以是绝对路径或相对于当前目录的相对路径。如果路径没有以 /
或 ./
开头,则 Node.js 将尝试从 node_modules
目录中加载该模块。
注意:
module.exports
rrreeerequire()
를 사용합니다. 기능. require()
함수는 모듈의 경로나 이름을 매개변수로 받고 모듈을 내보내는 객체를 반환합니다. 🎜rrreee🎜🎜여러 값 가져오기 및 내보내기🎜🎜🎜를 사용할 수 있습니다. module.exports 객체는 여러 값을 내보냅니다. <code>export
키워드를 사용하여 단일 값이나 변수를 내보낼 수도 있습니다. 🎜rrreeerrreee🎜🎜모듈 경로🎜🎜🎜모듈 경로는 절대 경로일 수 있습니다. 또는 현재 디렉터리 경로를 기준으로 합니다. 경로가 /
또는 ./
로 시작하지 않으면 Node.js는 node_modules
디렉터리에서 모듈을 로드하려고 시도합니다. 🎜🎜🎜참고: 🎜🎜module.exports
개체를 수정하여 런타임 시 모듈의 내보내기 값을 동적으로 수정할 수 있습니다. 🎜🎜위 내용은 nodejs에서 모듈을 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!